2016-12-13 2 views
3

Ma question est la même que this question, mais ne reçoivent pas une bonne réponse.wifi est connecté et internet n'est pas disponible iOS

Si je suis connecté au réseau Wi-Fi, mais que l'Internet n'est pas disponible/parti il ​​devrait être notifier. Alslo testé en utilisant Apple Reachability demo mais toujours son ne fonctionne pas.

Étapes pour reproduire:

1) connecter l'iPhone à l'aide tethering sur un autre appareil. 2) exécuter la démo de recadilité des pommes. 3) désactiver les données cellulaires sur un autre appareil sur lequel l'iPhone est connecté.

+0

Avez-vous essayé de se connecter à un hôte ou une adresse IP avec joignabilité? – Larme

+0

yup essayé en utilisant le nom d'hôte –

+0

Je pense que c'est un problème qui est un appareil a tethering sur et cellulaire des données ... De toute façon une connexion wifi peut être pour un réseau privé interne qui ne se connecte pas à Internet ... Je ne sais pas comprenez ce que vous demandez ... – Yitzchak

Répondre

-1

Vous pouvez simplement appeler le code ci-dessous, puis appeler les méthodes de délégué NSURLConnection. De cette façon, même si le wifi est connecté et que l'Internet n'est pas disponible, il peut être détecté.

NSMutableURLRequest *headerRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0]; 
    headerRequest.HTTPMethod = @"HEAD"; 
    self.headerConnection = [[NSURLConnection alloc] initWithRequest:headerRequest delegate:self]; 
+0

C'est bien, mais comment puis-je être averti quand internet est parti? –

+0

Vous ne le faites pas. Dans iOS, la meilleure chose à faire est d'essayer votre réseau et de faire attention aux erreurs. – Avi