Я хотел бы задать вопрос, когда в фоновом режиме с backgroundSessionConfigurationWithIdentifier
при загрузке возникла следующая проблема:
Справочная информация : у меня много задач по загрузке (при условии, что их 200), я создам 200 заданий в цикле for, чтобы присоединиться к очереди, максимальное число одновременных вызовов в очереди равно 4, я используйте backgroundSession
для загрузки, и я реализую handleEventsForBackgroundURLSession
метод в APPDelegate
, и распечатаю некоторую информацию (interceptApplication
для URLSession
), затем реализует NSURLSession
URLSessionDidFinishEventsForBackgroundURLSession
метод агента и вызывает handleEventsForBackgroundURLSession
completionHandler
(и распечатать журнал URLSessionDidFinishEventsForBackgroundURLSession
).
Вопрос
- Я обнаружил, что информация о ходе выполнения будет напечатана после ввода программы в фоновом режиме (но я проверил информацию и сказал, что при фоновой загрузке обратного вызова не будет, и вызывал метод
didCompleteWithError
для каждой задачи после того, как все фоновые задачи были завершено).
- Поскольку задание много, я в
handleEventsForBackgroundURLSession
и URLSessionDidFinishEventsForBackgroundURLSession
выводим информацию, которая будет напечатана много раз, я думал, что все задания можно будет выполнить, но я обнаружил, что программа прекратит печатать сообщение журнала после запуска для период времени.
Любая помощь приветствуется.