检查NSURLConnection是否失败

时间:2011-07-13 10:56:06

标签: iphone cocoa-touch nsurlconnection

我正在使用NSURLConnection从Web服务器获取一些xml文件。当服务器关闭时,我想通知用户。我找不到任何委托来检查请求是否成功。

据我了解,- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error仅用于在实际下载过程中接收错误。

有什么想法吗?

谢谢

3 个答案:

答案 0 :(得分:4)

是的,如果您的服务器已关闭

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
 [error localizedDescription] 

}

方法将返回可能的原因&你可以提醒用户:)

答案 1 :(得分:0)

如果无法建立连接,并且下载中断,则会调用didFailWithError。

有一个很好的类称为可达性,你可以用来检查是否可以在尝试建立连接之前建立连接(也可以通过wifi,3g等进行连接) - 你可以找到它here

答案 2 :(得分:0)

在这种情况下,您的NSURLConnection将无法正确初始化,初始化程序会返回nil值。

当然,您可以检查设备的可访问性,但不应该阻止您检查nil