许多可达性测试代码似乎都包含"通知"概念,以便在网络重新启动时,用户可以收到通知.
我是否需要实施"通知"部分?是否可以在用户尝试需要网络连接且无法使用的情况下提醒用户?(连接回来时没有通知)
我看到示例代码处理纯网络可用性(如果设备连接到wifi,3g等)并且具有对特定ip的可达性.我的应用程序需要在适当时连接到特定的IP地址.在这种情况下,只需提示是否在适当的时间内无法访问该IP是否需要处理或需要处理更多内容?(例如,提示不同的消息以提醒用户打开网络并警告用户我的IP不是到达)
谢谢
1.我建议你看一下Andrew Donoho的Reachability类,它是Apple发布的样本的扩展:
http://blog.ddg.com/?p=24
这样就不需要担心处理通知,而是让您专注于简单地测试IP的可达性,或者某个网络类型是否处于活动状态.
2.就实际通知用户而言,我会说这取决于您的申请.例如,在我的一个应用程序的绝大多数屏幕上,UIView尝试在该视图加载时从RESTful服务执行异步数据下载.我事先没有进行任何可达性测试,我只是尝试拨打电话,如果请求失败,我会在事后通知用户.除非您有一个需要知道IP可达的特定情况,否则我认为在一般情况下处理连接上的任何错误都应该足够了.我确信有很多边缘情况,但你可能想先测试可达性.
另一方面,我确实使用给定屏幕上的可达性,我建议使用WiFi连接.由于该屏幕执行相当数据密集的同步,我警告用户,如果他们在3G上,同步制作需要相当长的时间,而WiFi只是执行同步.