我在iPhone 5 iOS 7上遇到了奇怪的问题。我测试了与其他设备相同的代码,如iPad1、2、3和iPhone 4、4s等不同iOS组合,包括iOS 7。
问题:
当我打开飞行模式时,我会得到预期的可达性通知,状态为"NotReachable",但紧接着应用程序会接收到状态码为"ReachableViaWWAN"的通知,这是不可预料的。
代码:
问题:
当我打开飞行模式时,我会得到预期的可达性通知,状态为"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值。
有人遇到过类似的问题吗?我已经搜索过了,但没有找到类似的情况。
提前感谢!!