2008-11-10 4 views
2

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

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

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

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

ответ

9

EDIT: Это старый ответ 2009 года. В настоящее время iOS (2016) имеет фоновые URL-задачи. См. NSURLSessionUploadTask.

Оригинальный ответ следующим образом:

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

+0

Чтобы звучать более правильно, его не то, что нам не разрешено (как в случае, если мы хотим, если хотим), но мы просто не можем, даже если хотим. Просто невозможно создать приложение для iPhone, которое будет работать в фоновом режиме. – 2009-10-31 05:04:04

4

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

1

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

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

0

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

Смежные вопросы