【发布时间】:2017-12-01 16:27:49
【问题描述】:
我目前正在尝试对我的后台下载任务在网络切换期间神秘失败的问题进行一些调试,并发现一些文档建议我应该将多个任务放入单个后台会话中。
在会话中添加多个后台任务后,如何确定正在查看的任务?举个例子,假设我已经从服务器下载了一个数据条目列表,并且我正在使用后台会话处理来下载它们相关的缩略图。
当后台任务完成时,会话委托会收到对urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) 的回调。
我可以在后台会话上设置一个标识符(事实上,你必须这样做);您如何处理个别任务?我希望能够在应用重新启动后将特定任务与特定数据对象重新关联,但似乎没有任何机制可以这样做。
我是否误解或遗漏了文档中的某些内容?
【问题讨论】:
-
您查看过
taskDescription和taskIdentifier属性吗? -
@rmaddy 这将是我在文档中缺少的项目,谢谢。
标签: ios swift nsurlsession