在我的项目中,我使用 Apple 提供的 Reachability 类。当没有互联网连接时,我会显示一条警报消息。当我在模拟器上测试它时,一切工作正常,但是当我在 iPad 上运行它时,在没有互联网的情况下不会显示警报消息。
我在 iOS 5.0 上运行代码。
任何帮助,将不胜感激。
EDIT:
-(BOOL)isInternetConnectionPresent{
Reachability *objReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [objReachability currentReachabilityStatus];
if(internetStatus != NotReachable)
{
return YES;
}
return NO;
}
UPDATE:
使用NSLog进行调试。即使没有 SIM 卡,WWAN 似乎也存在一些问题。重新启动 iPad 并关闭并再次打开 Wi-Fi。现在效果很好。谢谢你们的帮助。
你必须检查所有网络状态并交叉检查设备Wifi 连接状态 again
Example:
// 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)