Почему при использовании backgroundSession для загрузки заданий в фоновом режиме печатается информация обратного вызова - PullRequest
1 голос
/ 26 апреля 2019

Я хотел бы задать вопрос, когда в фоновом режиме с backgroundSessionConfigurationWithIdentifier при загрузке возникла следующая проблема:

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

Вопрос

  1. Я обнаружил, что информация о ходе выполнения будет напечатана после ввода программы в фоновом режиме (но я проверил информацию и сказал, что при фоновой загрузке обратного вызова не будет, и вызывал метод didCompleteWithError для каждой задачи после того, как все фоновые задачи были завершено).
  2. Поскольку задание много, я в handleEventsForBackgroundURLSession и URLSessionDidFinishEventsForBackgroundURLSession выводим информацию, которая будет напечатана много раз, я думал, что все задания можно будет выполнить, но я обнаружил, что программа прекратит печатать сообщение журнала после запуска для период времени.

Любая помощь приветствуется.

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