【发布时间】:2013-11-22 12:22:14
【问题描述】:
我需要下载一些文件(大约 500 个)。我有一个包含这些文件的所有 url 的数组,我想使用 NSURLSession 以便我也可以支持后台下载。
我想不出正确的方法来实现这一点。如果我在一个完成后开始下一个文件下载,那么后台下载将无法工作。
我应该创建多个下载任务并启动吗?
请建议我如何实现这一目标。
【问题讨论】:
-
您可以为此使用队列。实现您自己的数据管理器,并相应地委托属性,并在功能上实现队列。另外我认为
NSURLConnection确实已经实现了这一点。所以,你可以忘记所有连接,直接要求NSURLConnection引导所有文件。 -
是否有令人信服的理由使用 NSURLConnection?或者你可以使用 NSURLSession (>= iOS 7) 吗?
-
对不起,我在谈论 NSURLSession(现在编辑)。它支持后台下载,但它可以直接下载大文件,但我的问题是下载一些中小型文件。
标签: ios ios7 nsurlsession