Запретить перезапуск приложения IOS после смены языка
Я знаю, что мы можем изменить язык во время выполнения, установив значение "AppleLanguages" в пользовательских настройках по умолчанию. Может кто-нибудь предложить мне, как добиться следующего:
Приложение работает -> Нажмите кнопку "Домой" -> "Изменить язык" в "Настройках" -> "Трамплин" перезагрузится -> Дважды нажмите кнопку "Домой" -> Верните приложение в исходное состояние с измененным языком, вместо того, чтобы перезапускать его. Это возможно?
1 ответ
Нет, ты не можешь. После перезагрузки Springboard все работающие приложения будут уничтожены.
ОБНОВЛЕНИЕ: Спасибо за подсказку @ Майка, iOS 6 представила новую функцию под названием Сохранение и восстановление состояния. Прочитайте ссылки для получения дополнительной информации. Приложение должно писать обработчики для сохранения и восстановления, чтобы использовать эту функцию, и эта функция не гарантирует полного восстановления приложения, как указано на странице (например, модель данных не сохраняется).