Ios 调用;didFailLoadWithError“;什么时候没有互联网连接?

Ios 调用;didFailLoadWithError“;什么时候没有互联网连接?,ios,swift,error-handling,didfailwitherror,Ios,Swift,Error Handling,Didfailwitherror,我已经在谷歌上搜索过了,但没有找到明确的答案。什么时候叫“Didror”?我想用它来显示没有互联网连接时的警报。这样对吗 它适用于使用Xcode和Swift制作的iOS应用程序。didFailLoadWithError方法将在以下条件下被调用: 如果URL重定向到另一个URL,我们将收到 NSURERROR取消的错误 如果页面包含指向AppStore的链接,点击该链接将返回错误(但AppStore链接仍将由 iOS) 如果URL是视频/音频的直接链接,即使视频/音频播放,我们也会收到错误(“插件

我已经在谷歌上搜索过了,但没有找到明确的答案。什么时候叫“Didror”?我想用它来显示没有互联网连接时的警报。这样对吗


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

didFailLoadWithError
方法将在以下条件下被调用:

  • 如果URL重定向到另一个URL,我们将收到 NSURERROR取消的错误
  • 如果页面包含指向AppStore的链接,点击该链接将返回错误(但AppStore链接仍将由 iOS)
  • 如果URL是视频/音频的直接链接,即使视频/音频播放,我们也会收到错误(“插件处理加载”)
  • 所以检查网络的最佳解决方案是使用apple代码

    更新:


    检查互联网连接(Wi-Fi和蜂窝网络)的最佳解决方案是:[code>可达性Swift 2][2]

    非常正确,谢谢您的回答
    didFailLoadWithError
    在仍然加载另一个链接的情况下单击超链接时似乎也会被调用。所以,这不是我锁定的目的。可达性代码似乎是正确的。但它只适用于Objective-C。没有Swift版本吗?对于Swift,请尝试一下,谢谢。这太神奇了。这真的很有效而且很简单。我在“webViewDidStartLoad”中添加了代码。这意味着当点击超链接时,它将始终检查互联网连接。你认为这合理吗?这不适用于蜂窝/移动数据。以下是Wi-Fi/Cellular的工作示例: