NSURLSessionDownloadTask автоматически возобновляет все задачи в фоновом режиме

У меня есть требование загружать файлы в серийном порядке. В настоящее время я могу сделать это, пока приложение находится на переднем плане.

Ниже приводится логика, которую я использовал.

Создайте все задачи для скачивания.

Возобновить по одному, а по окончании текущего возобновить следующий изURLSession:task:didCompleteWithError:.

Эта логика работает, когда приложение находится на переднем плане, но как только приложение начинает работать в фоновом режиме (после сбоя), и мы снова запускаем приложение до завершения загрузки, все состояния задач были изменены и возобновлены, и все загружаются одновременно.

Это ожидаемое поведение или что-то, чего мне не хватает, чтобы заказать его в серийном режиме в фоновом режиме?

Редактировать: Я проверил, создав задачу загрузки по одному. После завершения первого задания создайте следующее внутриsetTaskDidCompleteBlock и так далее. Выполняется только первая задача, и после этого сеанса произошел сбой во время создания задачи внутриsetTaskDidCompleteBlock (Это происходит только при работе в фоновом режиме, для переднего плана он работает нормально).

Вот мои снимки экрана журнала сбоя:

а также

Любая помощь будет оценена.

Ответы на вопрос(2)

Ваш ответ на вопрос