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);
}
Кто-нибудь знает, как охватить это обстоятельство?