ios - 没有互联网连接时调用 "didFailLoadWithError"?

标签 ios swift error-handling didfailwitherror

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

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

最佳答案

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

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

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

更新:

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

关于ios - 没有互联网连接时调用 "didFailLoadWithError"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265043/

相关文章:

iphone - 我如何从苹果崩溃报告中找到内存位置?我的应用程序崩溃的地方。?

ios - 火力地堡 REST API

iOS 在应用程序中存储格式化的文本

ios - 将 Xcode 项目集成到另一个项目中

android - 从位图中获取 URI?

ios - Metal 顶点着色器绘制纹理的点

ios - 将对象添加到 NSArray 时程序崩溃

objective-c - UITableView 圆形自定义单元格(带/图像)

c# - 您能否建议我如何处理 “The variable '仪表板1' is either undeclared or was never assigned.”问题?

javascript - Google 表格可安装触发器 : entire function is within try-catch, 但仍然出现错误