Я хотел бы скачать фильм с URL-адреса и сохранить его на iPhone.
Я использую эту функцию
func downloadVideo(videoUrl: URL, name: String) {
let sampleURL = videoUrl.absoluteString
DispatchQueue.global(qos: .background).async {
if let url = URL(string: sampleURL), let urlData = NSData(contentsOf: videoUrl) {
let galleryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0];
let filePath="\(galleryPath)/" + name + ".MOV"
DispatchQueue.main.async {
urlData.write(toFile: filePath, atomically: true)
}
}
}
}
Но я получил это сообщение об ошибке: «Не удается завершить BackgroundTask: не существует фоновой задачи с идентификатором 16 (0x10), или она, возможно, уже была завершена. Перерыв в UIApplicationEndBackgroundTaskError () для отладки. "
Я добавил символическую точку останова для UIApplicationEndBackgroundTaskError, но я не понимаю, чтонеправильно. Что я должен сделать, чтобы решить эту проблему?
Снимок экрана с точки останова: