Erreichbarkeit Flugzeugmodus (3G) vs. Wifi

Ich weiß, dass der Erreichbarkeitscode angezeigt wird, wenn das Telefon Zugang zu einem WLAN- oder 3G-Netzwerk hat.

Wenn auf dem Telefon jedoch 3G und WLAN aktiviert sind, wird im Erreichbarkeitscode standardmäßig angegeben, dass WLAN aktiviert ist, und ich kann nicht erkennen, ob das 3G-Netzwerk aktiviert ist oder nicht (Flugzeugmodus aktiviert oder deaktiviert).

Ich muss speziell herausfinden, ob der 3G-Modus ein- oder ausgeschaltet ist, wenn auch Wifi eingeschaltet ist.

Hier ist der Code:

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);

Grundsätzlich gibt der Status 1 zurück, auch wenn 3G und WLAN eingeschaltet sind.

Ist das möglich?

Hilfe wäre sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage