【发布时间】:2016-12-21 08:59:30
【问题描述】:
我使用 stack Overflow 的解决方案来检查互联网连接它适用于 wifi 网络,但不适用于蜂窝网络
public class YASConnectivity {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
guard let defaultRouteReachability = withUnsafePointer(&zeroAddress, {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0))
}) else {
return false
}
var flags : SCNetworkReachabilityFlags = []
if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) {
return false
}
let isReachable = flags.contains(.Reachable)
let needsConnection = flags.contains(.ConnectionRequired)
return (isReachable && !needsConnection)
}
}
如何检查蜂窝网络的 Internet 连接?
我在尝试 Rock 的解决方案时遇到此错误
【问题讨论】:
标签: ios swift reachability connectivity cellular-network