iOS Reachability erkennt den Fall nicht, dass eine Verbindung zu WLAN besteht, aber nicht angemeldet ist

Heute hatte ich meine Beta-Version App in der Öffentlichkeit. Ich war in einem Hotel und hatte den Zugangscode für das WiFi noch nicht erhalten. Beim Testen der Erreichbarkeit ist mir aufgefallen, dass es nicht so ausgefallen ist, wie es sein sollte. Es warin Verbindung gebracht zu WiFi, aber nichts war tatsächlich erreichbar, weil ich nicht eingeloggt war. Dieser Anwendungsfallsollte abgedeckt werden durchErreichbarkeitmitHostname. Hier ist mein Code:

In AppDelegate.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate> {

    Reachability* hostReach;
    Reachability* internetReach;
    Reachability* wifiReach;
}

In AppDelegate.m:

    internetReach = [Reachability reachabilityForInternetConnection];
    [internetReach startNotifier];

    wifiReach = [Reachability reachabilityForLocalWiFi];
    [wifiReach startNotifier];

    hostReach = [Reachability reachabilityWithHostname: @"http://www.google.com"];
    [hostReach connectionRequired];
    [hostReach startNotifier];

In Modulen, die Konnektivität erfordern:

- (BOOL) isInternetReachable
{
    Reachability *currentReach = [Reachability reachabilityForInternetConnection];
    NetworkStatus netStatus = [currentReach currentReachabilityStatus];


    return (netStatus == ReachableViaWiFi || netStatus == ReachableViaWWAN);
}

Weiß jemand, wie man diesen Umstand abdeckt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage