当前位置:  开发笔记 > IOS > 正文

iPhone上必须提供有关状态更改的网络可达性通知?

如何解决《iPhone上必须提供有关状态更改的网络可达性通知?》经验,为你挑选了1个好方法。

许多可达性测试代码似乎都包含"通知"概念,以便在网络重新启动时,用户可以收到通知.

    我是否需要实施"通知"部分?是否可以在用户尝试需要网络连接且无法使用的情况下提醒用户?(连接回来时没有通知)

    我看到示例代码处理纯网络可用性(如果设备连接到wifi,3g等)并且具有对特定ip的可达性.我的应用程序需要在适当时连接到特定的IP地址.在这种情况下,只需提示是否在适当的时间内无法访问该IP是否需要处理或需要处理更多内容?(例如,提示不同的消息以提醒用户打开网络并警告用户我的IP不是到达)

谢谢



1> 小智..:

1.我建议你看一下Andrew Donoho的Reachability类,它是Apple发布的样本的扩展:

http://blog.ddg.com/?p=24

这样就不需要担心处理通知,而是让您专注于简单地测试IP的可达性,或者某个网络类型是否处于活动状态.

2.就实际通知用户而言,我会说这取决于您的申请.例如,在我的一个应用程序的绝大多数屏幕上,UIView尝试在该视图加载时从RESTful服务执行异步数据下载.我事先没有进行任何可达性测试,我只是尝试拨打电话,如果请求失败,我会在事后通知用户.除非您有一个需要知道IP可达的特定情况,否则我认为在一般情况下处理连接上的任何错误都应该足够了.我确信有很多边缘情况,但你可能想先测试可达性.

另一方面,我确实使用给定屏幕上的可达性,我建议使用WiFi连接.由于该屏幕执行相当数据密集的同步,我警告用户,如果他们在3G上,同步制作需要相当长的时间,而WiFi只是执行同步.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有