【发布时间】:2020-07-28 16:11:38
【问题描述】:
我使用URLSession 和URLSessionDataTask 从服务器获取图像并将其显示在应用程序中。我看了here。看起来URLSessionDownloadTask 有更多选择。
目前我使用以下代码获取图像:
let task = URLSession.shared.dataTask(with: url) {(data, response, error) in
guard error == nil else {
completion(error, nil)
return
}
completion(nil, data)
}
task.resume()
我希望能够暂停、取消和恢复从服务器获取图像的过程。我在文档中看到URLSessionDataTask 也有这些选项。但它也是为URLSessionTask的suspend方法写的:
下载任务可以在以后继续传输数据。所有其他任务在恢复后必须重新开始。
所以我的问题是:如果我需要能够在某个时候停止获取图像并稍后恢复而不丢失当前进度,我是否应该更改实现以使用 URLSessionDownloadTask 获取图像?提前谢谢你。
【问题讨论】:
标签: ios swift nsurlsessiondownloadtask nsurlsessiondatatask