gpt4 book ai didi

ios - 使用 urlsession 下载文件

转载 作者:可可西里 更新时间:2023-11-01 01:56:52 25 4
gpt4 key购买 nike

我正在尝试使用 urlsession 后台 session 下载这是我的主要功能

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 个任务恢复上一个任务并开始一个新任务我只想用恢复数据恢复上一个任务我应该怎么办只触发 did complete with error 方法。

最佳答案

您所看到的是一种“预期”,您必须设计软件来处理它。其实,还有一些事情你应该考虑。我已经调查并记下了下一个答案。 ( NSURLSessionDownloadTask move temporary file )还提供了示例项目。

关于ios - 使用 urlsession 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com