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

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

Приложение запущено -> Нажмите кнопку «Домой» -> «Изменить язык» в настройках -> Springboard перезагрузится -> дважды щелкните кнопку «Домой» -> Верните приложение в исходное состояние с измененным языком вместо его перезапуска. Это возможно ?


person Kiran Kulkarni    schedule 14.05.2013    source источник
comment
stackoverflow.com/questions/6150576 /   -  person Buntylm    schedule 14.05.2013
comment
Банти Мадан, я полагаю, вы пропустили первые две строчки вопроса.   -  person Kiran Kulkarni    schedule 14.05.2013


Ответы (1)


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

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

person Raptor    schedule 14.05.2013
comment
Спасибо, Шиван, за ответ. Можно ли сохранить текущее состояние (текущий стек навигации), пока приложение переходит в фоновый режим, и запускать это конкретное состояние при запуске? заранее спасибо - person Kiran Kulkarni; 14.05.2013
comment
В iOS 6 есть новая функция под названием State Preservation and Restoration, которую вы можете использовать для поддержания состояния вашего приложения после выхода - developer.apple.com/library/ios/#documentation/iphone/ - person Mike; 24.05.2013