Есть ли какое-либо решение, чтобы приостановить NSURLSessionTask, когда iPhone переходит в спящий режим, и возобновлять, когда iPhone становится активным
Я выполняю некоторые NSURLSessionTask. На выполнение задачи уходит около 10-15 секунд. Когда iPhone находится в активном состоянии, все идет хорошо.
Проблема здесь заключается в том, что при выполнении задачи, если iPhone переходит в спящий режим, тогда задача останавливается с ошибкой "Сетевое соединение потеряно".
Есть ли решение продолжить / приостановить задачу даже в спящем режиме. Я перепробовал много решений, которые нашел в stackru, но это не помогло мне.
Пожалуйста, помогите мне.
1 ответ
Согласно ответу на форуме Apple, загрузка в iMac невозможна, когда устройство находится в спящем режиме. Я считаю, что аналогичный случай с iPhone. Я думаю, что ваш лучший вариант будет использовать службу фоновой передачи (iOS 7) . Вот пример, чтобы помочь вам.
Основная цель спящего режима - экономия энергии. Так что, помимо поддержания вашего приложения в фоновом режиме, устройству придется выполнять дополнительную задачу загрузки файлов, что (я думаю) противоречит цели.