iOS实施后台顺序下载

时间:2018-07-10 09:27:18

标签: ios swift download nsurlsession nsurlsessiondownloadtask

我正在尝试使用URLSessionDownloadTask实现一个下载管理器,据我所知,这是支持后台下载的唯一方法。在此过程中,我遇到了一个困难:当应用程序进入后台时,会话会自动启动所有任务。但是,要求该应用程序按顺序下载文件,并将一次并发下载的最大次数限制为一次2。如果先添加所有任务并在需要时恢复它们,则该应用程序进入后台后将立即开始下载所有任务(此SO post描述了在恢复工作之前显式调用suspend,但是当我尝试时,我的当我在前台调用简历时,下载甚至都不会开始。如果我一次只添加2个,并将其余的保留在一个数组中,那么如果这两个在后台完成,该如何添加其他任务?我应该使用后台处理程序吗?

简而言之,以上就是我现在试图实现后台顺序下载管理器所面临的问题。什么是这样做的好方法?还是我更喜欢哪种方法?如果可能的话,GitHub上是否有一个已经完成所有这些工作的库?

谢谢

0 个答案:

没有答案