NSURLSessionDownloadTask автоматически возобновляет все задачи в фоновом режиме
У меня есть требование загружать файлы в серийном порядке. В настоящее время я могу сделать это, пока приложение находится на переднем плане.
Ниже приводится логика, которую я использовал.
Создайте все задачи для скачивания.
Возобновить по одному, а по окончании текущего возобновить следующий изURLSession:task:didCompleteWithError:
.
Эта логика работает, когда приложение находится на переднем плане, но как только приложение начинает работать в фоновом режиме (после сбоя), и мы снова запускаем приложение до завершения загрузки, все состояния задач были изменены и возобновлены, и все загружаются одновременно.
Это ожидаемое поведение или что-то, чего мне не хватает, чтобы заказать его в серийном режиме в фоновом режиме?
Редактировать: Я проверил, создав задачу загрузки по одному. После завершения первого задания создайте следующее внутриsetTaskDidCompleteBlock
и так далее. Выполняется только первая задача, и после этого сеанса произошел сбой во время создания задачи внутриsetTaskDidCompleteBlock
(Это происходит только при работе в фоновом режиме, для переднего плана он работает нормально).
Вот мои снимки экрана журнала сбоя:
а также
Любая помощь будет оценена.