Ios 无法在Swift 2中检查internet连接
当我尝试使用此方法检查internet连接时,当有WiFi但实际上没有任何工作连接时,它会卡在无限循环上,是否有任何方法在此方法上添加超时Ios 无法在Swift 2中检查internet连接,ios,swift2,Ios,Swift2,当我尝试使用此方法检查internet连接时,当有WiFi但实际上没有任何工作连接时,它会卡在无限循环上,是否有任何方法在此方法上添加超时 import SystemConfiguration public class Reachability { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in() zeroAddress.sin_len = UIn
import SystemConfiguration
public class Reachability {
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)
}
}
可能重复我正在使用给定链接的答案,请在采取任何行动之前阅读我的问题。我没有标记您的答案,因为您希望该方法暂停,这在技术上是不同的,尽管如此高的评分答案不太可能会引起问题。我只是想让mods知道。