繁体   English   中英

iOS:这是从服务器下载大文件的最佳方法

[英]IOS: Which is the best way to download a Large size file from server

我有一个包含db的zip文件 用户第一次打开应用程序时,我需要下载该zip文件。

NSData *urlData =[NSData dataWithContentsOfURL:urlToRequest];

以GCD模式下载文件。 既然工作正常,就不会出现任何错误。

但是,可以使用上述方法下载大型文件NSURLConnection还是必须使用NSURLConnection进行大型文件下载。 请指教。

您应该使用NSURLSession => NSURLSessionDownloadTask api

大文件下载下面有什么问题

[NSData dataWithContentsOfURL:urlToRequest];
  • 由于您要下载的文件很大,因此需要花费大量时间,因此连接中断或任何其他中断的可能性更大,而上次下载的进度将不会恢复
  • 如果文件很大,应该为用户提供暂停和继续的功能,但上面不支持。
  • 也不支持后台下载
  • 不支持“进度状态”,这对于用户来说非常重要,以便让他们在您的应用程序上等待。

现在,NSURLSession => NSURLSessionDownloadTask支持上述所有功能。

遵循这个不错的教程:

NSURLSession教程:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM