我需要按顺序下载文件。目前我可以在应用程序处于前台时做到这一点。
以下是我使用的逻辑。
创建所有下载任务。
一次恢复一个,当当前完成时从 恢复下一个
URLSession:task:didCompleteWithError:
。
此逻辑在应用程序处于前台时有效,但一旦应用程序开始在后台运行(通过崩溃)并且我们在下载完成之前再次运行应用程序,所有任务状态已更改为恢复并且所有任务都在同时下载。
这是预期的行为还是我在后台模式下连续订购它时缺少的任何东西?
编辑:
我通过一一创建下载任务来检查。完成第一个任务后在里面创建下一个setTaskDidCompleteBlock
,依此类推。它只完成第一个任务,并且在该会话在内部创建任务时崩溃setTaskDidCompleteBlock
(这仅在后台模式下运行时发生,前台工作正常)。
这是我的崩溃日志屏幕截图:
和
任何帮助,将不胜感激。