Как я поддерживаю быстрое переключение приложений в приложении для iPhone - PullRequest
8 голосов
/ 21 июня 2010

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

Anupam

Ответы [ 3 ]

8 голосов
/ 21 июня 2010

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

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

7 голосов
/ 21 июня 2010

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

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

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

0 голосов
/ 04 июня 2011

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

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

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