0

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

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

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

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

4

1 回答 1

2

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

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

于 2012-06-24T10:57:54.393 回答