cocoa - 在没有互联网的情况下连接 WIFI 时,可达性需要太长时间才能失败

标签 cocoa xcode

你好 我一直在使用可达性类,一切正常;除了...

当设备连接到 wifi 时,无论出于何种原因,wifi 路由器没有互联网连接,可达性等级需要很长时间才能表明没有互联网。

当根本没有网络/互联网连接时,它工作得很好(很快!),例如,如果 wifi 关闭并且设备没有 3G 连接,可达性类几乎立即返回成功/失败。

重申一下,连接到 Wi-Fi 路由器(在没有互联网连接的情况下)几乎需要一整分钟才能达到可达性级别返回状态。

Reachability *reachability=[Reachability reachabilityWithHostName:@"www.google.com"];
    NetworkStatus remoteHostStatus = [reachability currentReachabilityStatus];
    if(remoteHostStatus == NotReachable) { 
 ............

我的代码

有什么建议吗?

谢谢

最佳答案

我刚刚尝试过这个

Reachability *reachability=[Reachability reachabilityForInternetConnection];

看起来有效!因为我只是想看看互联网是否可用

谢谢

关于cocoa - 在没有互联网的情况下连接 WIFI 时,可达性需要太长时间才能失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709793/

相关文章:

Xcode 调试 AppleScript

ios - 您的应用包含非公开 API 使用 - 提交应用

Xcode #pragma mark 对我不起作用

macos - 自动布局:设置约束后无法调整窗口大小

cocoa - 在 mac 上使用 OpenGL 绘制 YUV 帧

objective-c - 如何在 Cocoa 中接收 NSTask 的输出?

objective-c - JTRevealSideBar 关闭侧边栏

xcode - 在IB中添加自定义 subview

objective-c - 如何以编程方式取消隐藏 mac os 中的隐藏应用程序?

带进度条的 cocoa 文件上传