O iOS Acessibilidade não captura o caso quando conectado ao Wi-Fi, mas não está conectado
Hoje, eu tive meu aplicativo de versão Beta em público. Eu estava em um hotel e ainda não tinha obtido o código de acesso para o WiFi. Ao testar a acessibilidade, percebi que não falhava como deveria. isso foiconectado para WiFi, mas nada foi realmente alcançável porque eu não estava logado. Este caso de usodevemos ser coberto porreachabilityWithHostname. Aqui está meu código:
Em AppDelegate.h:
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
Reachability* hostReach;
Reachability* internetReach;
Reachability* wifiReach;
}
Em AppDelegate.m:
internetReach = [Reachability reachabilityForInternetConnection];
[internetReach startNotifier];
wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifier];
hostReach = [Reachability reachabilityWithHostname: @"http://www.google.com"];
[hostReach connectionRequired];
[hostReach startNotifier];
Em módulo (s) que exigem conectividade:
- (BOOL) isInternetReachable
{
Reachability *currentReach = [Reachability reachabilityForInternetConnection];
NetworkStatus netStatus = [currentReach currentReachabilityStatus];
return (netStatus == ReachableViaWiFi || netStatus == ReachableViaWWAN);
}
Alguém sabe como cobrir essa circunstância?