Запретить перезапуск приложения IOS после смены языка

Я знаю, что мы можем изменить язык во время выполнения, установив значение "AppleLanguages" в пользовательских настройках по умолчанию. Может кто-нибудь предложить мне, как добиться следующего:

Приложение работает -> Нажмите кнопку "Домой" -> "Изменить язык" в "Настройках" -> "Трамплин" перезагрузится -> Дважды нажмите кнопку "Домой" -> Верните приложение в исходное состояние с измененным языком, вместо того, чтобы перезапускать его. Это возможно?

1 ответ

Решение

Нет, ты не можешь. После перезагрузки Springboard все работающие приложения будут уничтожены.

ОБНОВЛЕНИЕ: Спасибо за подсказку @ Майка, iOS 6 представила новую функцию под названием Сохранение и восстановление состояния. Прочитайте ссылки для получения дополнительной информации. Приложение должно писать обработчики для сохранения и восстановления, чтобы использовать эту функцию, и эта функция не гарантирует полного восстановления приложения, как указано на странице (например, модель данных не сохраняется).

Другие вопросы по тегам