Je voulais cette classe pour pousser ou montrer un alertView dire qu'il est pas connecté à InternetComment vérifier si l'application est connecté à Internet
public class Reachability {
class func isConnectedToNetwork()->Bool{
var Status:Bool = false
let url = NSURL(string: "http://google.com/")
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "HEAD"
request.cachePolicy = NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData
request.timeoutInterval = 10.0
var response: NSURLResponse?
do{
var data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: &response)
print(response)
} catch {
//handle error
print(error)
}
if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode == 200 {
Status = true
}
}
return Status
}
}
Voici ma déclaration à l'intérieur du mainViewcontroller (initiale)
if Reachability.isConnectedToNetwork() == true {
}else {
dispatch_async(dispatch_get_main_queue(), {() -> Void in
let viewController:UIViewController = (self.storyboard?.instantiateViewControllerWithIdentifier("SignInSignUpVCIdentifier"))!
self.presentViewController(viewController, animated: true, completion: nil)
})
}//end of
Il ne pousse rien. Il est montrant avoir attenté 2 couchage pour 4,34324
il a parfaitement fonctionné! Merci! – suisied
Je l'ai testé sur un iPhone 6 physique, ça ne marche pas. J'ai désactivé les données cellulaires et ça a marché, vous avez une idée à ce sujet? ça marche quand le 4g est éteint. – suisied
J'ai mis à jour la réponse. Vous obtiendrez le message "Impossible de se connecter à Internet" lorsque 4g/3g/2g/wifi est "OFF" et si tout ce qui précède est "ON" alors vous obtiendrez une invite "Connecté à Internet". – Karlos