Я загружаю некоторые потоки HLS, и все идет хорошо, если я не убью приложение.
При перезапуске приложения воссоздание AVAssetDownloadURLSession
должно перезапустить все текущие задачи, как описано в https://developer.apple.com/videos/play/wwdc2016/504/(около 20:40)
Но это не так.Или, по крайней мере, это не информирует делегата.
Когда я перезапускаю приложение, я вызываю session.getAllTasks
, но оно часто возвращает 0 запущенного задания.
И когда оно возвращает задание загрузкиAVAssetDownloadDelegate
никогда не вызывается на прогресс.Я даже не знаю, идет ли загрузка до сих пор!
Согласно видео, загрузка backgrond должна быть простой.Но я не могу понять, как надежно восстановить задачи загрузки?