我正在使用NSURLConnection从Web服务器获取一些xml文件。当服务器关闭时,我想通知用户。我找不到任何委托来检查请求是否成功。
据我了解,- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
仅用于在实际下载过程中接收错误。
有什么想法吗?
谢谢
答案 0 :(得分:4)
是的,如果您的服务器已关闭
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
[error localizedDescription]
}
方法将返回可能的原因&你可以提醒用户:)
答案 1 :(得分:0)
如果无法建立连接,并且下载中断,则会调用didFailWithError。
有一个很好的类称为可达性,你可以用来检查是否可以在尝试建立连接之前建立连接(也可以通过wifi,3g等进行连接) - 你可以找到它here
答案 2 :(得分:0)
在这种情况下,您的NSURLConnection
将无法正确初始化,初始化程序会返回nil
值。
当然,您可以检查设备的可访问性,但不应该阻止您检查nil
。