У меня есть приложение, которое хорошо работает на iPhone OS 3.0 или выше. Как мне поддержать в нем быстрое переключение приложений? Он должен работать как на iPhone OS 3.0, но поддерживать быстрое переключение приложений на iOS 4.0.
Анупам
У меня есть приложение, которое хорошо работает на iPhone OS 3.0 или выше. Как мне поддержать в нем быстрое переключение приложений? Он должен работать как на iPhone OS 3.0, но поддерживать быстрое переключение приложений на iOS 4.0.
Анупам
Установите базовый SDK на 4.0, а цель развертывания - на 3.0. Теперь должно работать быстрое переключение приложений.
Чтобы ваше приложение работало должным образом, когда оно находится в фоновом режиме, и убедитесь, что вы сохранили свое состояние достаточно рано, вы должны полностью прочитать главу о многозадачности в Руководстве по программированию приложений для iPhone и следовать ей, особенно Поддержка / a> и Ответственное, многозадачное приложение.
Есть отличное видео сеанса от WWDC под названием «Сессия 105 - Принятие многозадачности на iPhone OD, часть 1 », в которой объясняется поток процесса между различными режимами переднего плана и фоновым, а также в течение которого вы получаете вызовы делегатов приложений и, что более важно, когда нет. Я настоятельно рекомендую его в дополнение к уже упомянутой документации. Это бесплатно для зарегистрированных разработчиков.
Суть в том, что в то время как iOS 4.0 уведомляет вас, когда вы переходите в фоновое рабочее состояние, и тогда у вас есть время, чтобы сохранить собственное состояние, вы не получаете уведомления, когда ваше приложение действительно завершается, поэтому, как только вы ненадолго перейдете в в фоновом режиме работы рекомендуется как сохранить свое состояние, так и уже отключить все ненужные ресурсы. Это гарантирует, что ваше приложение с меньшей вероятностью будет полностью завершено, как только память начнет иссякать, что iOS делает автоматически.
Еще одна вещь, которую следует учитывать, заключается в том, что, хотя iOS 4.0 действительно выполняет полное сохранение состояния для вас (при условии, что ваше приложение было перекомпилировано / развернуто для 4.0), это относится только к приостановке уже запущенных приложений. Вам все равно нужно написать свою собственную реализацию для восстановления приложения до точки, на которой пользователь остановился, если оно было приостановлено, в конечном итоге полностью прекратилось, а затем пользователь перезапустил его.
Это был аналогичный вопрос, который у меня был раньше, но позже я поискал в Интернете и попал на этот сайт .. Видео о реализации быстрого переключения приложений
Я думаю, что приложение для быстрого переключения будет встроено в iOS 5, хотя подтвержденных новостей нет ..