Swift - сохранить видео с URL - PullRequest
       4

Swift - сохранить видео с URL

0 голосов
/ 14 октября 2019

Я хотел бы скачать фильм с 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, но я не понимаю, чтонеправильно. Что я должен сделать, чтобы решить эту проблему?

Снимок экрана с точки останова:

enter image description here

1 Ответ

2 голосов
/ 14 октября 2019

Но я получил это сообщение об ошибке: «Не удается завершить BackgroundTask: не существует фоновой задачи с идентификатором 16 (0x10), или она может быть уже завершена. Перерыв в UIApplicationEndBackgroundTaskError () для отладки.»

Это новое предупреждение только в симуляторе в Xcode 11. Это неважно. Игнорируй это. Это происходит все время, ничего общего с вашим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...