gpt4 book ai didi

iphone - 在模拟器上工作但在设备上不工作的可达性

转载 作者:行者123 更新时间:2023-11-29 13:25:30 25 4
gpt4 key购买 nike

在我的项目中,我使用了 Apple 提供的 Reachability 类。当没有互联网连接时,我会显示一条警告消息。一切正常,当我在模拟器上测试时,但在 iPad 上运行时,没有互联网时不会显示警告消息。

我在 iOS 5.0 上运行代码。

如有任何帮助,我们将不胜感激。

编辑:

-(BOOL)isInternetConnectionPresent{

Reachability *objReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [objReachability currentReachabilityStatus];

if(internetStatus != NotReachable)
{
return YES;
}


return NO;
}

更新:

使用 NSLog 进行调试。似乎 WWAN 存在一些问题,即使没有 SIM 卡也是如此。重新启动 iPad 并再次关闭和打开 Wi-Fi。现在它工作正常。感谢大家的帮助。

最佳答案

您必须检查所有的NetworkStatus并再次交叉检查设备Wifi 连接状态

示例:

// to check if, wifi connected properly in current device.
- (BOOL)networkCheck {

Reachability *wifiReach = [Reachability reachabilityForInternetConnection];
NetworkStatus netStatus = [wifiReach currentReachabilityStatus];

switch (netStatus)
{
case NotReachable:
{
NSLog(@"NETWORKCHECK: Not Connected");
return NO;
break;
}
case ReachableViaWWAN:
{
NSLog(@"NETWORKCHECK: Connected Via WWAN");
return NO;
break;
}
case ReachableViaWiFi:
{
NSLog(@"NETWORKCHECK: Connected Via WiFi");
return YES;
break;
}
}
return false;

}

关于iphone - 在模拟器上工作但在设备上不工作的可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247139/

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