我正在开发一个使用网络的iPhone应用程序。 iPhone通过HTTP请求与我的服务器通信,应该在WiFi和3G上工作
我目前使用NSURLConnection initWithRequest
向我的服务器发送异步请求并获得响应(但我很快会转而使用ASIHTTPRequest
库)
我不确定的一件事是,
当用户设备从WiFi转到3G(反之亦然)时会发生什么?
我知道不能使用相同的连接,必须建立新的连接
但是我需要做些什么来处理这种情况,还是NSURLConnection
自动处理它?
例如,如果我发送了一个请求,并且在获得响应的过程中连接发生了变化,那么此请求会发生什么?
我看到了Apple的Reachability示例代码,我知道我可以使用Reachability来检测网络更改,但不知道如何处理这些更改。
答案 0 :(得分:2)
当连接从3G更改为WiFi时,当前请求将导致失败状态,是的,您需要做一些事情来重新建立连接(重启,恢复等...)
话虽如此,我不确定,但我认为ASIHTTPRequest
有一种机制来解决这些问题,例如请求下载文件