iOS上的下载失败比Android更频繁



在我的iOS项目中,我使用NSURLConnection来下载文件。我的代码就像http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html文档一样。在我团队的Android项目中,我们使用Android的API来下载相同的文件。也没什么特别的。iOS和Android项目都有相同的fail-retry机制,它们都向服务器发送相同的统计数据。他们试图下载的文件在1M到10M之间。

统计服务器显示,对于相同的URL, android的下载失败率为2%,而iOS为20% !因为他们试图下载相同的URL,这似乎不是服务器的问题,而更像是客户端问题。

为什么iOS下载总是失败?我应该在iOS上使用什么特殊的api来保证下载的可靠性吗?目前我正在使用NSURLConnection,我刚刚发现NSURLDownloader更方便写文件。它们的下载成功率是否会有所不同?

注:我得到的误差
(void) connection: (NSURLConnection *) connection didFailWithError: (NSError *) , is usually -1005, NSURLErrorNetworkConnectionLost.

我建议更多地了解为什么你得到NSURLErrorNetworkConnectionLost。即使你的设备说它已连接,有时它可能会失去连接,并试图在指示灯相应更新之前重新获得连接。

这是关于如何更好地处理可达性的更多信息的一个很好的起点。在Objective C中检查Internet连接

否则,我建议您发布与下载相关的代码,以便其他人可以查找可能的问题。

相关内容

  • 没有找到相关文章

最新更新