Есть ли какое-либо решение, чтобы приостановить NSURLSessionTask, когда iPhone переходит в спящий режим, и возобновлять, когда iPhone становится активным

Я выполняю некоторые NSURLSessionTask. На выполнение задачи уходит около 10-15 секунд. Когда iPhone находится в активном состоянии, все идет хорошо.

Проблема здесь заключается в том, что при выполнении задачи, если iPhone переходит в спящий режим, тогда задача останавливается с ошибкой "Сетевое соединение потеряно".

Есть ли решение продолжить / приостановить задачу даже в спящем режиме. Я перепробовал много решений, которые нашел в stackru, но это не помогло мне.

Пожалуйста, помогите мне.

1 ответ

Решение

Согласно ответу на форуме Apple, загрузка в iMac невозможна, когда устройство находится в спящем режиме. Я считаю, что аналогичный случай с iPhone. Я думаю, что ваш лучший вариант будет использовать службу фоновой передачи (iOS 7) . Вот пример, чтобы помочь вам.

Основная цель спящего режима - экономия энергии. Так что, помимо поддержания вашего приложения в фоновом режиме, устройству придется выполнять дополнительную задачу загрузки файлов, что (я думаю) противоречит цели.

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