没有互联网时的NSURLConnection行为

时间:2012-05-03 21:36:21

标签: iphone ios networking nsurlconnection

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

我试图找出NSURLConnection在发送异步请求时所做的事情,但是没有网络.NSURLConnection超时,还是只等到iOS获得网络?

我需要向服务器发送包含数据的异步请求,但该应用程序将在该字段中使用,其中网络连接最多是不稳定的。在这种情况下,我希望应用程序在有网络时立即上传数据。

编辑:考虑到可达性,如果互联网服务重新开启,它无法通知我(例如,您回到了手机信号塔的范围内)。有没有人知道,当有互联网连接时,系统是否可以通知我的应用程序,以便它可以做到这一点?

3 个答案:

答案 0 :(得分:1)

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

您应该使用可达性来实现此类行为。当您有网络回来时,您会收到通知,并且将尽快上传数据。

这可能是您的出发点:iPhone reachability checking

这一个:ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability我使用的那个

答案 1 :(得分:1)

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    //When there is no internet connection, you will get an error right away
}

答案 2 :(得分:0)

可能你正在寻找Reachability

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