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.

questionAnswers(2)

yourAnswerToTheQuestion