检查iPhone是否连接到互联网

如何快速检查iPhone是否连接到互联网或快速…

谢谢…

看看苹果的Reachability类和这个例子的应用程序 。

你应该尝试用你认为合适的超时连接到服务器。 在您确定连接尝试失败之前,不要使用可达性API,即使这样,只有在您从NSURLConnection et。 人。 是一个暗示你没有连接到networking。 在这种情况下,使用Reachability API来确定何时应该再次尝试。

只是尝试连接可能会出现以前没有的networking接口。

您可以使用下面的代码快速检查networking连接:

import SystemConfiguration class Reachability: NSObject { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in() zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress)) zeroAddress.sin_family = sa_family_t(AF_INET) let defaultRouteReachability = withUnsafePointer(&zeroAddress) { SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) } var flags = SCNetworkReachabilityFlags() if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) { return false } let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0 return (isReachable && !needsConnection) } 

希望这可以帮助!!