2011-01-17 4 views
3

Hallo dort Ich habe Erreichbarkeitsklasse verwendet und alles funktioniert gut; außer für ...Erreichbarkeit dauert zu lange, um mit WIFI ohne Internet zu verbinden

Wenn das Gerät mit WLAN verbunden ist, und aus welchem ​​Grund auch immer, der WLAN-Router hat keine Internetverbindung, die Erreichbarkeitsklasse dauert zu lange, um zu sagen, dass es kein Internet gibt.

Es funktioniert gut (schnell!), Wenn es überhaupt keine Netzwerk-/Internetverbindung gibt, z. B. wenn das WLAN ausgeschaltet ist und das Gerät keine 3G-Verbindung hat, liefert die Erreichbarkeitsklasse fast sofort Erfolg/Misserfolg.

Um zu wiederholen, dauert die Verbindung zu einem WLAN-Router, wo keine Internetverbindung besteht, fast eine volle Minute, damit die Erreichbarkeitsklasse einen Status zurückgibt.

Reachability *reachability=[Reachability reachabilityWithHostName:@"www.google.com"]; 
    NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus]; 
    if(remoteHostStatus == NotReachable) { 
............ 

My-Code

Irgendwelche Vorschläge?

Dank

Antwort

3

ich habe gerade versucht, diese

Reachability *reachability=[Reachability reachabilityForInternetConnection]; 

Sieht aus wie es funktioniert! Da wollte ich nur sehen, ob das Internet verfügbar ist oder nicht

Danke

Verwandte Themen