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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta