загрузка изображения с iPhone в фоновом режиме - PullRequest
2 голосов
/ 10 ноября 2008

Я пишу приложение с функцией загрузки изображений. Прямо сейчас я использую NSURL POST как: 125306 .

Когда приложение закрывается, насколько я могу судить, все загрузки прерываются и потоки умирают. Есть ли

1) способ заставить эти потоки загрузки сохраняться, когда приложение больше не находится на переднем плане?

2) Служба iPhone OS, которая будет принимать запросы на постановку в очередь и запуск ее в режиме, управляемом ОС?

Ответы [ 4 ]

9 голосов
/ 10 ноября 2008

РЕДАКТИРОВАТЬ: Это старый ответ с 2009 года. Текущая версия iOS (2016) имеет фоновые задачи URL. См. NSURLSessionUploadTask.

Оригинальный ответ следует:

Вам запрещено работать в фоновом режиме на iPhone (в соответствии с рекомендациями Apple). Ваше приложение будет отклонено из AppStore, если вы это сделаете.

4 голосов
/ 10 ноября 2008

Как было хорошо задокументировано, фоновые процессы с использованием SDK не разрешены.

1 голос
/ 11 ноября 2008

Как уже отмечалось, у вас не может быть фонового процесса - хорошим компромиссом будет изменение размера фотографии до размера, который может быть передан за разумное время (лучше всего настраивается пользователем), и отображение индикатора активности какой-то, чтобы пользователь знал, что загрузка идет.

Еще лучшим решением было бы изменение размера вместе с индикатором прогресса, показывающим процент загруженного в данный момент процента, но это включает некоторый пользовательский низкоуровневый HTTP-код.

0 голосов
/ 31 мая 2012

После приостановки приложения у вас есть всего ~ 10 минут, чтобы сделать работу. Вы должны сделать поток фонового процесса, когда приложение приостановлено. И у вас нет никаких гарантий, что OS сохранит приложение в живых. Это зависит от сложности процесса.

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