【问题标题】:Reachability not returning correct state可达性未返回正确状态
【发布时间】:2014-01-03 15:47:06
【问题描述】:

我遇到了 Apple 的可达性类返回不正确的连接状态的问题,例如,当根本没有活动的互联网时,它会返回到 wifi 的连接。似乎一旦应用程序进入此状态,除非您将其关闭或正确触发连接的新通知,否则它无法退出。

有人遇到过这样的问题吗?

【问题讨论】:

  • 如果连接到 Wifi 网络,它会返回连接到 WiFi,不一定可以访问互联网。
  • 在模拟器上测试时,我完全关闭了我的 wifi,它仍然返回到 WiFi 的连接。我也让它在连接到 wifi 时没有返回连接。
  • 您在设备上遇到了同样的问题?因为有时模拟器并不完美..
  • 我在设备上看到过这个问题,是的,但我个人无法重现它们。在我的测试环境中如此突然地关闭 wifi 更加困难。但我看到该应用程序卡在“离线”状态。

标签: ios iphone objective-c ipad reachability


【解决方案1】:

经过进一步调查,我发现 Apple 工程师建议您不要使用他们提供的仅用于检测互联网连接的可达性类。因为它可能不可靠。

很明显。

最好的解决方案是使用 NSURL 连接检查连接,并使用成功通知更新所有视图控制器。

答案在这里

Should I listen for reachability updates in each UIViewController?

【讨论】:

    【解决方案2】:

    我发现一个更好的解决方案是在每次连接之前停止Reachability 并重新启动它。这迫使它抓取实际状态并解决了所有问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多