iOS Reachability no logra detectar el caso en el que está conectado a WiFi pero no ha iniciado sesión
Hoy, tuve mi aplicación Beta-versión en público. Estaba en un hotel y aún no había obtenido el código de acceso para el WiFi. Al probar la accesibilidad, noté que no falló como debería haberlo hecho. Eraconectado a WiFi, pero no se pudo acceder a nada porque no estaba conectado. Este caso de usodebería estar cubierto poraccesibilidad con nombre de usuario. Aquí está mi código:
En AppDelegate.h:
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
Reachability* hostReach;
Reachability* internetReach;
Reachability* wifiReach;
}
En AppDelegate.m:
internetReach = [Reachability reachabilityForInternetConnection];
[internetReach startNotifier];
wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifier];
hostReach = [Reachability reachabilityWithHostname: @"http://www.google.com"];
[hostReach connectionRequired];
[hostReach startNotifier];
En módulo (s) que requieren conectividad:
- (BOOL) isInternetReachable
{
Reachability *currentReach = [Reachability reachabilityForInternetConnection];
NetworkStatus netStatus = [currentReach currentReachabilityStatus];
return (netStatus == ReachableViaWiFi || netStatus == ReachableViaWWAN);
}
¿Alguien sabe como cubrir esta circunstancia?