2013-10-01 5 views
0

Я показываю контент на выбранном языке, который исходит из настроек телефона. Пользователи могут изменить язык приложения в настройках моего приложения. Я использую NSUserDefaults для вставки выбранного языка в ключ AppleLanguages ​​с установкой objectAtIndex в 0. Он работает, когда приложение перезагружается. Но внутри приложения я не вижу никаких изменений. Я использовал NSUserDefaults syncronize, но он не работает. Просто я хочу перезагрузить мои просмотры приложений с вкладками с выбранным языком во время выполнения.Измените язык в приложении iOS

ответ

0

Во-первых, это не очень удобно - языки должны быть установлены пользователем для их личной способности. Ваше приложение пытается насильно диктует им язык - поведение, которое в лучшем случае нахмурено Apple, и в худшем случае ваше приложение отклонится. Я знаю, что Id определенно удаляет приложение, которое пытается изменить один из моих настроек для меня, особенно глобальный, как предпочтительные языки.

Это означает, что вы можете манипулировать системой локализации, поддерживая только определенные языки - вам никогда не придется поддерживать такое требование. Просто ограничьте поддерживаемые языки теми, на которых вы готовы предлагать переводы.

И, наконец, я надеюсь, что во-первых, вы не сможете манипулировать глобальными настройками, так как он разбивает изолированную программную среду приложения, а во-вторых, даже если бы вы могли найти способ перезапуска приложения в любом случае - предложение.

+0

Локализация моего приложения поддерживает два языка: турецкий и английский. Возможно, мой путь неправильный, но что лучше? У меня есть 1 локализованный раскадровки, который означает один для турецкого языка для английского. – Oktay

+0

Фактически, вам больше не нужно делать больше - вам просто нужно поместить их в качестве поддерживаемых локализаций, и пусть система сделает все остальное. –

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