在启动应用程序后删除Internet连接后,为什么reachabilityForInternetConnection无法正常工作?

时间:2013-08-20 06:40:35

标签: ios objective-c reachability

+ (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
}

0 个答案:

没有答案