如何正确处理 iOS 中的互联网连接不可用?

Posted

技术标签:

【中文标题】如何正确处理 iOS 中的互联网连接不可用?【英文标题】:How to correctly handle unavailability of internet connections in iOS? 【发布时间】:2012-05-29 12:34:15 【问题描述】:

我正在制作一个使用互联网的应用程序。我记得开发人员必须与 CFNetwork 或类似的东西一起检查可用性或速度。

是否有某种标准 UIAlertView 带有消息“您似乎没有互联网,但此应用需要它”?

是否有说明如何操作的教程或指南?

【问题讨论】:

【参考方案1】:

Apple 提供了 Reachability 类来检查这一点,

这是一个非常简单有效的例子。

http://tympanus.net/codrops/2009/09/14/checking-network-reachability-iphone/

更新

Apple 似乎更新了他们的可达性类并包含了单例模式。您可以在这里查看新课程...http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

感谢@Proud Member 指出。

【讨论】:

看来这篇文章依赖于过时版本的可达性类。不再有 +sharedReachability 方法。他们摆脱了单例模式。 是的,它们已经从单一模式改变了......我不知道。【参考方案2】:

查看这些线程。很有帮助

Easiest way to determine whether iPhone internet connection is available?

iPhone SDK Internet connection detection

http://www.iphonedevsdk.com/forum/iphone-sdk-development/7300-test-if-internet-connection-available.html

【讨论】:

【参考方案3】:

要测试和监控网络可用性,您应该使用 Apple 示例代码中的 Reachability 类 - http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

没有网络可用性不足的标准警报 - 您如何处理这种情况取决于您正在编写的应用程序。

【讨论】:

以上是关于如何正确处理 iOS 中的互联网连接不可用?的主要内容,如果未能解决你的问题,请参考以下文章

如果互联网连接不可用,如何保存记录? (或如何通过 CKOperation 保存)

代号一 - “未检测到连接”时的 ToastBar

Cors 标头未正确处理(http 请求很好,但 socke.io 连接不正确)

如何在将文件上传到s3时处理互联网不可用?

如何将网页不可用页面替换为自定义页面? (网络浏览)

没有可用的互联网连接时如何添加自定义错误页面