0

有谁知道我在哪里可以找到有关 NSURLConnection 行为的文档?

我试图找出当您发送异步请求但没有网络时 NSURLConnection 做了什么。NSURLConnection 是否超时,或者它只是等到 iOS 获得网络?

我需要向服务器发送一个包含数据的异步请求,但该应用程序将在现场使用,其中网络连接充其量是参差不齐的。在这种情况下,我希望应用程序在有网络后立即上传数据。

编辑:查看可达性,如果互联网服务恢复正常(例如,您回到手机信号塔的范围内),它无法通知我。有谁知道当有互联网连接时系统是否可以通知我的应用程序以便它可以做它的事情?

4

3 回答 3

1
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    //When there is no internet connection, you will get an error right away
}
于 2012-05-08T22:01:31.810 回答
1

是的,当没有网络可用时它会超时。

您应该使用可达性来实现这种行为。当您恢复网络时,您会收到通知,并将尽快上传数据。

这可能是您的起点:iPhone 可达性检查

还有这个:适用于 iOS 和 MacOS 的 ARC 和 GCD 兼容可达性类。替换我使用的 Apple Reachability

于 2012-05-03T21:44:17.217 回答
0

可能您正在寻找可达性

回答您的问题时,错误可能是超时或“Internet 连接似乎处于脱机状态。”,具体取决于具体情况

于 2012-05-03T21:49:27.890 回答