Фоновая задача iOS 7 с NSURLSession
Я загружаю изображение в фоновом режиме с фоновой сессии. и у меня есть несколько вопросов, связанных с этим.
1) это будет работать, если я удалил свое приложение из фона? Я думаю, что это будет работать только в приостановленном состоянии.
2) почему нам нужен self.backgroundSessionCompletionHandler в методе handleEventsForBackgroundURLSession.
3) Почему нам нужно реализовать URLSessionDidFinishEventsForBackgroundURLSession?
1 ответ
- Если вы уже запустили задачу загрузки до завершения работы приложения, ваше приложение будет запущено в фоновом режиме, чтобы вы могли завершить обратный вызов.
нам нужен self.backgroundSessionCompletionHandler для вызова обработчика завершения после завершения всех задач загрузки в сеансе. Если вы не вызовете обработчик завершения, ваше приложение будет убито в фоновом режиме с заявлениями, выходящими за пределы допустимого времени.
нам нужен URLSessionDidFinishEventsForBackgroundURLSession для обработки сценария, упомянутого в пункте 1 выше, и для вызова обработчика завершения этого сеанса после завершения всех задач загрузки в этом сеансе.