iOS 7 を搭載した iPhone 5 で奇妙な問題に直面しています。iOS 7 を含むさまざまな iOS の組み合わせで、iPad1、2、3、iPhone 4、4s などの他のデバイスで同じコードをテストしました。
問題 :
機内モードをオンにすると、ステータスとともに到達可能性通知を期待どおりに受け取りますNotReachable
が、その直後にアプリが予期しReachableViaWWAN
ないステータス コードで通知を受け取ります。
コード :
+(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;
}
ReachableViaWWAN
機内モードのようにステータスを返すスイッチの前にログを追加しました..
考えられる回避策は次のとおりです。
ケースを追加ReachableViaWWAN
し、その場合に到達可能なホストを確認します。それに応じて BOOL 値を返します。
誰もが同様の問題に直面しました?? 検索しましたが、同様のシナリオは見つかりませんでした。
前もって感謝します !!