iOS Reachability не может поймать случай, когда подключен к WiFi, но не вошел в систему

Сегодня у меня было публичное приложение для бета-версии. Я был в отеле и еще не получил код доступа к WiFi. При тестировании достижимости я заметил, чтоне может, как и должно быть. это былосвязано Wi-Fi, но на самом деле ничего не было доступно, потому что я не былЯ вошел в систему. Этот вариант использованиядолжен быть покрытымreachabilityWithHostname, Вот'мой код:

В AppDelegate.h:

@interface AppDelegate : UIResponder  {

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

В AppDelegate.m:

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

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

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

В модуле (ах), которые требуют подключения:

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


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

Кто-нибудь знает, как охватить это обстоятельство?

Ответы на вопрос(4)

Ваш ответ на вопрос