Pour iOS 9, j'utilisais la classe publique Reachability pour vérifier si l'appareil est connecté à Internet ou non. J'ai converti mon code Swift 2 en Swift 3, et la classe Reachability ne fonctionne plus. Quelqu'un peut-il me dire comment vérifier la connexion internet sous iOS 10 ? Merci ! Voici l'extrait de code :
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)
}
}
1 votes
Voir stackoverflow.com/questions/39046377/
2 votes
Veuillez noter que stackoverflow.com/questions/25623272/ a été mis à jour pour Swift 3.
0 votes
Je pense que cela vous aidera à répondre à votre question : stackoverflow.com/a/39783037/4301118
0 votes
Voir la réponse d'alamofire - stackoverflow.com/a/46562290/7576100