我在带有 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 值。
有人遇到过类似的问题吗??我已经搜索但没有找到类似的场景。
提前致谢 !!