【发布时间】:2019-02-05 19:55:47
【问题描述】:
我正在尝试使用 urlsession 后台会话下载这是我的主要功能
func startfresh() {
session = URLSession(configuration: config, delegate: self, delegateQueue: OperationQueue())
let url = URL(string: "https://nava.ir/wp-content/uploads/2018/08/Gholamreza-Sanatgar-Dorooghe-Sefid-128.mp3")
task = session.downloadTask(with: url!)
task.resume()
}
还有我的 didcompletewitherror
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
if error != nil {
let err = error as NSError?
let resumeData = err?.userInfo[NSURLSessionDownloadTaskResumeData] as? Data
print("anotherone")
let newtask = session.downloadTask(withResumeData: resumeData!)
newtask.resume()
}
else {
print("hichi")
}
}
但是当我在下载仍在进行时关闭应用程序并再次重新启动并按开始下载它会启动 2 个任务恢复上一个任务并开始一个新任务我只想用恢复数据恢复上一个任务我应该怎么做do to just trigger did complete with error 方法。
【问题讨论】:
标签: ios swift nsurlsession nsurlsessiondownloadtask