Erreichbarkeit mit falschem Statuscode in iOS 7 iphone 5

Ich stehe vor einem seltsamen Problem auf dem iPhone 5 mit iOS 7. Ich habe denselben Code mit anderen Geräten wie iPad1, 2, 3 und iPhone 4, 4s usw. mit einer anderen iOS-Kombination, einschließlich iOS 7, getestet.

Problem :

Wenn ich den Flugzeugmodus einschalte, erhalte ich wie erwartet eine Benachrichtigung über die Erreichbarkeit mit dem StatusNotReachable aber sofort danach erhält die App eine Benachrichtigung mit StatuscodeReachableViaWWAN was nicht erwartet wird.

Code:

+(BOOL)checkReachability
{
    Reachability* internetReachable = [Reachability reachabilityForInternetConnection];
    NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
    switch (internetStatus)

    {
        case NotReachable:
        {
            DebugLog(@"The internet is down.");
            return NO;
            break;
        }
        default:
            return YES;
            break;
    }
    return YES;
}

Ich fügte Protokoll vor Schalter hinzu, der Status als zurückgibtReachableViaWWAN im Flugzeugmodus ..

Mögliche Problemumgehung könnte sein:

Schreibe Fall fürReachableViaWWAN und überprüfen Sie, ob der Host in diesem Fall erreichbar ist. Und den BOOL-Wert entsprechend zurückgeben.

Hat jemand ein ähnliches Problem? Ich habe gesucht, aber kein ähnliches Szenario gefunden.

Danke im Voraus !!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage