Modo de avião de acessibilidade (3G) vs. Wi-Fi
Eu sei que o código de acessibilidade fornecerá se o telefone tiver acesso à rede Wi-Fi ou 3G.
No entanto, se o telefone tiver 3G ligado e Wi-Fi, o código de Acessibilidade padrão é dizer que o telefone tem Wi-Fi e não consigo detectar se a rede 3G está ativada ou não (modo de avião ligado ou desligado).
Preciso descobrir especificamente se o modo 3G está ativado ou desativado quando o Wi-Fi também está ativado.
Aqui está o código:
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
NSLog(@"status: %u", status);
if(status == NotReachable) //status = 0
{
//No internet
NSLog(@"nothing is reachable");
}
if (status == ReachableViaWiFi) //status = 1
{
//WiFi
NSLog(@"Wifi is available");
}
if (status == ReachableViaWWAN) //status = 2
{
//3G
NSLog(@"3G is available");
}
NSLog(@"%@", s);
Basicamente, o status está retornando 1, mesmo se o 3G estiver ligado, bem como o Wi-Fi.
Isso é possível?
Ajuda seria muito apreciada.