gpt4 book ai didi

ios - iOS 7 iphone 5 中的可达性响应错误的状态代码

转载 作者:可可西里 更新时间:2023-11-01 05:03:18 24 4
gpt4 key购买 nike

我在装有 iOS 7 的 iPhone 5 上遇到了奇怪的问题,我已经用不同的 iOS 组合(包括 iOS 7)在其他设备(如 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 值。

有人遇到过类似的问题吗??我搜索过但没有找到类似的情况。

提前致谢!!

最佳答案

我遇到了同样的问题。解决方案是检查标志 isConnectionRequired。文档说:

WWAN may be available, but not active until a connection has been established.

代码

BOOL isServerAvailable;
Reachability *reachability = [Reachability reachabilityForInternetConnection];

if ((reachability.isConnectionRequired) || (NotReachable == reachability.currentReachabilityStatus)) {
isServerAvailable = NO;

} else if((ReachableViaWiFi == reachability.currentReachabilityStatus) || (ReachableViaWWAN == reachability.currentReachabilityStatus)){
isServerAvailable = YES;
}

关于ios - iOS 7 iphone 5 中的可达性响应错误的状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com