目标C - 从WiFi切换到3G,反之亦然

时间:2012-06-24 10:53:29

标签: objective-c ios nsurlconnection asihttprequest reachability

我正在开发一个使用网络的iPhone应用程序。 iPhone通过HTTP请求与我的服务器通信,应该在WiFi和3G上工作 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请求并获得响应(但我很快会转而使用ASIHTTPRequest库)

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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