我正在开发使用网络的iPhone应用程序。 iPhone通过HTTP请求与我的服务器通信,并且可以在WiFi和3G上运行。
我目前使用NSURLConnection initWithRequest向我的服务器发送异步请求并获取响应(但是我很快将开始使用ASIHTTPRequest库)

我不确定的一件事是,
当用户设备从WiFi转到3G时(反之亦然)会发生什么?

我知道不能使用相同的连接,必须建立新的连接。
但是我需要做一些事情来处理这种情况,还是NSURLConnection自动处理吗?
例如,如果我发送了一个请求,并且在获得响应的过程中,连接发生了变化,那么此请求将如何处理?

我看到了Apple的Reachability示例代码,并且知道可以使用Reachability来检测网络更改,但不确定如何处理这些更改。

最佳答案

当连接从3G更改为WiFi时,当前请求将导致失败状态,是的,您将需要做一些事情来重新建立连接(重新启动,恢复等)。

话虽如此,我不确定,但是我认为ASIHTTPRequest具有一种机制来解决这些问题,例如在您请求下载文件时

07-27 19:02