Überprüfen Sie die Internetverbindung (iOS 10)
Für iOS 9 habe ich die öffentliche Klasse Reachability verwendet, um zu überprüfen, ob das Gerät mit dem Internet verbunden ist oder nicht. Ich habe meinen Swift 2-Code in Swift 3 konvertiert und die Erreichbarkeit funktioniert nicht mehr. Kann mir jemand sagen, wie ich die Internetverbindung unter iOS 10 überprüfen kann? Vielen Dank! Hier ist das Code-Snippet:
open class Reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(to: &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)
}
}