【发布时间】:2013-11-25 19:28:19
【问题描述】:
我在装有 iOS 7 的 iPhone 5 上遇到了奇怪的问题,我已经在 iPad1、2、3 和 iPhone 4、4s 等具有不同 iOS 组合(包括 iOS 7)的其他设备上测试了相同的代码。
问题:
当我打开飞行模式时,我确实收到了状态为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 值。
有人遇到过类似的问题吗??我已经搜索但没有找到类似的场景。
提前致谢!!
【问题讨论】:
标签: ios objective-c ios7 iphone-5 reachability