NSUrlConnection didFailWithError -1005

时间:2015-10-06 07:10:46

标签: objective-c ipad nsurlconnection

我看了一下这个帖子以及其他几个但是他们没有解决我的问题:

Why NSURLConnection failed with Error Domain=NSURLErrorDomain Code=-1005 “The network connection was lost.”

我似乎只在物理iPad上调试我的应用程序(通过Xcode)时出现以下错误:

enter image description here

我尝试下载的文件大小通常约为400MB,并托管在CDN上。有时下载会毫无问题地进行,有时候在下载过程中会失败。

似乎总是在模拟器上工作。

iOS开发版:8.4

iOS部署版本:8.0

1 个答案:

答案 0 :(得分:1)

网络有时会出现故障。

我强烈建议您使用NSURLSession并下载任务。这样,当网络消失并返回时,您可以轻松地恢复传输。当连接失败时,使用可达性来确定何时再次尝试,然后告诉下载任务恢复。

话虽如此,如果您需要支持iOS 6及更早版本,您还可以使用NSURLConnection进行字节范围请求;它只需要更多的工作就可以这样做,因为你必须保存部分数据,在字节范围请求标题中明确指定起始位置,然后自己将各个部分粘合在一起。如果您需要有关该方法的更多详细信息,请在评论中告诉我,我会尽力提供。