2013-05-14 4 views
1

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

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

+0

http://stackoverflow.com/questions/6150576/change-ios-apps-language-on-the-fly – Buntylm

+0

Bunty Madan, я думаю, вы пропустили, чтобы прочитать первые две строки вопроса. –

ответ

2

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

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

+0

Спасибо Shivan за ответ, Возможно ли сохранить текущее состояние (текущий стек навигации), когда приложение вводит фон и запускает это конкретное состояние при его запуске? Заранее спасибо –

+1

В iOS 6 появилась новая функция State Preservation and Restoration, которую вы можете использовать для поддержания состояния вашего приложения после его выхода - http://developer.apple.com/library/ios/#documentation /iphone/conceptual/iphoneosprogrammingguide/StatePreservation/StatePreservation.html – Mike

+0

благодарит @Mike. Я только что обновил ответ. – Raptor

Смежные вопросы