Фоновая задача iOS 7 с NSURLSession

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

1) это будет работать, если я удалил свое приложение из фона? Я думаю, что это будет работать только в приостановленном состоянии.

2) почему нам нужен self.backgroundSessionCompletionHandler в методе handleEventsForBackgroundURLSession.

3) Почему нам нужно реализовать URLSessionDidFinishEventsForBackgroundURLSession?

1 ответ

  1. Если вы уже запустили задачу загрузки до завершения работы приложения, ваше приложение будет запущено в фоновом режиме, чтобы вы могли завершить обратный вызов.
  2. нам нужен self.backgroundSessionCompletionHandler для вызова обработчика завершения после завершения всех задач загрузки в сеансе. Если вы не вызовете обработчик завершения, ваше приложение будет убито в фоновом режиме с заявлениями, выходящими за пределы допустимого времени.

  3. нам нужен URLSessionDidFinishEventsForBackgroundURLSession для обработки сценария, упомянутого в пункте 1 выше, и для вызова обработчика завершения этого сеанса после завершения всех задач загрузки в этом сеансе.

Другие вопросы по тегам