Я пытаюсь загрузить с помощью фонового сеанса URL-адреса, это моя основная функция.
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()
}
и мой сделал с ошибкой
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 задачи, возобновляет предыдущую и запускает новую. Я хочу просто возобновить предыдущую с данными возобновления. что мне делать, чтобы просто триггер завершился методом ошибки.