Reachability odpowiadający błędnym kodem statusu w iOS 7 iphone 5

Stoję przed dziwnym problemem na iPhone 5 z iOS 7, przetestowałem ten kod z innymi urządzeniami, takimi jak iPad1, 2, 3 i iPhone 4, 4s itp. Z różnymi kombinacjami iOS, w tym z iOS 7.

Problem:

Kiedy włączam tryb samolotowy, otrzymuję powiadomienie o osiągalności zgodnie z oczekiwaniami ze statusemNotReachable ale zaraz po tym aplikacja otrzymuje powiadomienie o kodzie stanuReachableViaWWAN co nie jest oczekiwane.

Kod :

+(BOOL)checkReachability
{
    Reachability* internetReachable = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
    switch (internetStatus)

    {
        case NotReachable:
        {
            DebugLog(@"The internet is down.");
            return NO;
            break;
        }
        default:
            return YES;
            break;
    }
    return YES;
}

Dodałem dziennik przed przełącznikiem, który powraca do statusu jakoReachableViaWWAN w trybie samolotowym.

Możliwe obejście to:

Dodaj sprawę dlaReachableViaWWAN i sprawdź hosta osiągalnego w tym przypadku. I odpowiednio zwróć wartość BOOL.

Czy ktoś miał podobny problem? Szukałem, ale nie znalazłem podobnego scenariusza.

Z góry dziękuję !!

questionAnswers(5)

yourAnswerToTheQuestion