Как мне поддержать быстрое переключение приложений в приложении для iPhone

У меня есть приложение, которое хорошо работает на iPhone OS 3.0 или выше. Как мне поддержать в нем быстрое переключение приложений? Он должен работать как на iPhone OS 3.0, но поддерживать быстрое переключение приложений на iOS 4.0.

Анупам


person Anupam Godbole    schedule 21.06.2010    source источник


Ответы (3)


Установите базовый SDK на 4.0, а цель развертывания - на 3.0. Теперь должно работать быстрое переключение приложений.

Чтобы ваше приложение работало должным образом, когда оно находится в фоновом режиме, и убедитесь, что вы сохранили свое состояние достаточно рано, вы должны полностью прочитать главу о многозадачности в Руководстве по программированию приложений для iPhone и следовать ей, особенно Поддержка / a> и Ответственное, многозадачное приложение.

person Ole Begemann    schedule 21.06.2010
comment
Две ссылки ведут на одну и ту же страницу? - person Stiefel; 13.02.2011

Есть отличное видео сеанса от WWDC под названием «Сессия 105 - Принятие многозадачности на iPhone OD, часть 1 », в которой объясняется поток процесса между различными режимами переднего плана и фоновым, а также в течение которого вы получаете вызовы делегатов приложений и, что более важно, когда нет. Я настоятельно рекомендую его в дополнение к уже упомянутой документации. Это бесплатно для зарегистрированных разработчиков.

Суть в том, что в то время как iOS 4.0 уведомляет вас, когда вы переходите в фоновое рабочее состояние, и тогда у вас есть время, чтобы сохранить собственное состояние, вы не получаете уведомления, когда ваше приложение действительно завершается, поэтому, как только вы ненадолго перейдете в в фоновом режиме работы рекомендуется как сохранить свое состояние, так и уже отключить все ненужные ресурсы. Это гарантирует, что ваше приложение с меньшей вероятностью будет полностью завершено, как только память начнет иссякать, что iOS делает автоматически.

Еще одна вещь, которую следует учитывать, заключается в том, что, хотя iOS 4.0 действительно выполняет полное сохранение состояния для вас (при условии, что ваше приложение было перекомпилировано / развернуто для 4.0), это относится только к приостановке уже запущенных приложений. Вам все равно нужно написать свою собственную реализацию для восстановления приложения до точки, на которой пользователь остановился, если оно было приостановлено, в конечном итоге полностью прекратилось, а затем пользователь перезапустил его.

person Joost Schuur    schedule 21.06.2010

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

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

person anjali    schedule 04.06.2011