Reachability отвечает неправильным кодом состояния в iOS 7 iphone 5

Я столкнулся со странной проблемой на iPhone 5 с iOS 7, я тестировал тот же код на других устройствах, таких как iPad1, 2, 3 и iPhone 4, 4s и т. Д. С различными комбинациями iOS, включая iOS 7.

Проблема:

Когда я включаю режим полета, я получаю уведомление о доступности, как и ожидалось, со статусомNotReachable но сразу после этого приложение получает уведомление с кодом состоянияReachableViaWWAN чего не ожидается.

Код:

+(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;
}

Я добавил журнал перед переключателем, который возвращает статус какReachableViaWWAN в режиме самолета ..

Возможный обходной путь может быть:

Добавить случай дляReachableViaWWAN и проверьте хост, достижимый в этом случае. И вернуть значение BOOL соответственно.

Кто-нибудь сталкивался с подобной проблемой ?? Я искал, но не нашел похожий сценарий.

Заранее спасибо !!

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

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