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 соответственно.
Кто-нибудь сталкивался с подобной проблемой ?? Я искал, но не нашел похожий сценарий.
Заранее спасибо !!