我正在开发一个使用网络的iPhone应用程序.iPhone通过HTTP请求与我的服务器通信,应该可以在WiFi和3G上运行.
我目前NSURLConnection initWithRequest用来向我的服务器发送异步请求并获得响应(但我很快就会开始使用ASIHTTPRequest库)
我明白,对于这种应用程序(需要互联网连接的应用程序),我应该(必须?)使用Reachability.
在搜索网页并查看Apple的Reachability示例代码后,我仍然不了解一些基本内容:
可达性的主要目的是什么?
在Apple的示例中,他们检测到主机,WiFi和3G的网络问题,并向用户显示适当的消息.
这是Reachability的主要目的,向用户显示消息吗?或者我是否需要将其用于其他更实际的场景?例如,如果NSURLConnaction请求失败,我是否需要以某种方式使用Reachability重新发送请求?
可达性的正确使用是什么?
在应用启动时只使用一个实例,然后收听网络更改是否常见?或者我应该在每次网络请求之前检查自己的可达性状态?
是否足以使用reachabilityWithHostName或者我也需要reachabilityForLocalWiFi和reachabilityForInternetConnection?
还有一件事,我理解苹果可以拒绝使用网络但不使用可达性的应用程序.我应该实施
哪些" 必须 "的方法?
仅通知用户目前没有互联网是否足够?