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ę !!