1

我已经用谷歌搜索了,但没有找到明确的答案。何时调用“didFailLoadWithError”?我想用它在没有互联网连接时显示警报。那是正确的方法吗?

它适用于我用 Xcode 和 Swift 制作的 iOS 应用程序。

4

1 回答 1

2

didFailLoadWithError方法将在以下情况下被调用:

  1. 如果 URL 重定向到另一个 URL,我们将收到一个 NSURLErrorCancelled 错误。
  2. 如果页面包含指向 AppStore 的链接,点击该链接将返回错误(但 AppStore 链接仍将由 iOS 处理)。
  3. 如果 URL 是指向视频/音频的直接链接,即使视频/音频可以播放,我们也会收到错误消息(“插件处理负载”)。

所以检查网络的最佳解决方案是使用苹果Reachability代码。

更新:

检查 Internet 连接(Wi-Fi 和蜂窝网络)的最佳解决方案是:[ Reachability Swift 2][2]

于 2016-07-08T11:24:21.850 回答