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.