+ (BOOL) networkAvailable {
Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if (internetStatus != NotReachable) {
return YES;
}
return NO;
}
我正在使用Tony Million的Reachability课程。我已经制作了一个静态实用方法来检查当前的可达性。但它只在app启动时才有效。
如果我在模拟器中启动应用程序后从iMac(我连接到我办公室的共享LAN)上移除了LAN电缆,
此方法仍然返回YES。
此外,当我使用设备测试并删除wifi连接并尝试进行API调用时,会发生相同的行为。
它从未检测到互联网不再可用。
我不希望任何可达性更改通知。我只是想在进行API调用之前检查连接是否可用。
修改 这就是我使用它的方式。
if(![MyUtilities networkAvailable])
{
// network not there. show a message.
}
else {
// make the API call
}