【发布时间】:2015-08-13 16:32:34
【问题描述】:
我需要按顺序下载文件。目前我可以在应用程序处于前台时做到这一点。
以下是我使用的逻辑。
创建所有下载任务。
一次恢复一个,当前完成后从
URLSession:task:didCompleteWithError:恢复下一个。
此逻辑在应用程序处于前台时有效,但一旦应用程序开始在后台运行(通过崩溃)并且我们在下载完成之前再次运行应用程序,所有任务状态已更改为恢复并且所有任务都在同时下载.
这是预期的行为还是我在后台模式下以串行方式订购的任何东西?
编辑:
我通过一一创建下载任务进行了检查。完成第一个任务后,在setTaskDidCompleteBlock 内创建下一个,依此类推。它只完成第一个任务,并且在setTaskDidCompleteBlock 内创建任务时该会话崩溃(这仅在后台模式下运行时发生,前台工作正常)。
这是我的崩溃日志屏幕截图:
和
任何帮助将不胜感激。
【问题讨论】:
标签: ios afnetworking-2 nsurlsession nsurlsessiondownloadtask