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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta