Modo de avión de alcance (3G) vs. Wifi
Sé que el código de Alcance proporcionará si el teléfono tiene acceso a una red Wifi o 3G.
Sin embargo, si el teléfono tiene 3G activado y Wi-Fi, el código de Alcance indica de manera predeterminada que el teléfono tiene Wifi y no puedo detectar si la red 3G está habilitada o no (modo avión activado o desactivado).
Necesito averiguar específicamente si el modo 3G está activado o desactivado cuando Wifi también está activado.
Aquí está el 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);
Básicamente, el estado devuelve 1, incluso si el 3G está activado, así como Wifi.
es posible?
La ayuda sería apreciada grandemente.