Изменение языка на симуляторе iOS 8.1 не работает

Если я изменил язык на симуляторе iOS 8.1 на что-нибудь и попытаюсь обнаружить это из кода с помощью

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);

Я получаю "en" назад. Я пробовал сбросить навигатор и т.д. Я пробовал это с использованием среды выполнения iOS 7.1 (в Xcode 5.1.1), и она работала нормально. Кто-нибудь смог найти обходной путь для этой проблемы?

Ответ 1

В соответствии с примечаниями к выпуску это известная проблема. Работает. Если вы перейдете в "Редактировать схему...", то на вкладке "Параметры" появится опция "Язык приложения". Это влияет только на текущие параметры запуска, а не на приложение, как на изменение языка устройства.

enter image description here

Ответ 2

Другой обман iOS8.1. Симулятор всегда использует раскладку клавиатуры США, несмотря на немецкую аппаратную клавиатуру

Известная и документированная ошибка, упомянутая в примечаниях к выпуску Xcode 6.1. Файл радара, если вы хотите добавить свой +1 в список жалоб на http://bugreport.apple.com

Ответ 3

использовать [[NSLocale availableLocaleIdentifiers]

Ответ 4

Мой симулятор находится на французском языке. Когда я хочу проверить интерфейс на английском языке, то изменить язык iphone недостаточно. Мне нужно изменить настройки региона минимум два раза.