Quelqu'un peut-il m'aider à trouver un moyen de détecter si une connexion Internet est disponible avec Swift 3?Détecter si une connexion Internet est disponible (WIFI et 4G) sur SWIFT 3
J'utilise le code suivant:
import Foundation
import SystemConfiguration
public class Reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer)
}
var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
return false
}
let isReachable = flags == .reachable
let needsConnection = flags == .connectionRequired
return isReachable && !needsConnection
}
}
mais j'ai un message d'erreur:
Bienvenue sur StackOverflow! Avant de poser une nouvelle question, veuillez effectuer une recherche (ici ou sur Google) pour savoir si quelqu'un vous a déjà posé la même question auparavant. –
Essayez la classe 'Reachability.swift' –
http://stackoverflow.com/a/25623647/1187415 a été mis à jour pour Swift 3 il y a un certain temps. –