2010-07-21 2 views
0

Я сделал очень маленькое приложение, которое загружает файлы с сервера. iPhone 4 поддерживает фоновую обработку приложения, приложение которого находится в фоновом режиме, когда пользователь переключает его.iOS 3.1 код на iPhone 4

Вот мой вопрос, если мое маленькое приложение, разработанное на основе iOS 3.1 (создание на телефоне путем перехода на iOS 4), разрешено работать в фоновом режиме, будет ли мое приложение продолжать процедуру загрузки? Или я должен написать специально для iOS 4 для использования возможности фоновой обработки.

+0

Ваше использование iPhone 4 неоднозначно. Вы имеете в виду iOS 4? Многозадачность поддерживается и в 3GS. – jergason

+0

спасибо за информацию, я никогда не знал, что 3GS поддерживает многозадачность. Ответ Джергасона прояснил мои сомнения. – thndrkiss

ответ

2

Вам нужно явно написать код, который позволяет вашему приложению работать в фоновом режиме. Это происходит не автоматически. Это означает, что пока вы не измените свое приложение, оно будет работать не иначе, как в iPhone OS 3.1.

Чтобы узнать, как включить приложение в фоновом режиме, ознакомьтесь с отличным WWDC videos по многозадачности на веб-сайте разработчика Apple.

2

As always, the docs are excellent on this. Короче говоря, хотя, ваше приложение может будет разрешено иметь свои связи и продолжить загрузку, но нет никакой гарантии, что вы не получите ковер вытащил из-под вас. Итак, вы должны обрабатывать обратные вызовы для вашего делегата приложения, которые относятся к фоновой операции. И вам должен прекратить все несущественные сетевые операции, как только вам станет известно, что вы пойдете в фоновый режим.