Локализация симулятора iOS 8.1 нарушена (NSLocalizedString)

104

TL; DR:
Кажется, локализация не работает с симулятором xCode 6.1 и 8.1.
Обходной путь:
перейдите к «Редактировать схемы» >> «Выполнить» (боковая панель) >> «Вкладка« Параметры »>>« Язык приложения ».
Выберите язык, на котором вы хотите запустить приложение на симуляторе.


Длинная история:

Я обновил xCode до версии 6.1. Обновление удалило симуляторы iOS 7.x и оставило мне только симулятор 8.x.
Я сделал следующие шаги:

  • Я установил симулятор 7.x
  • Убрал проект
  • Удалил приложение из симуляторов
  • Удалена производная папка для моего проекта

Проект поддерживает английский и японский языки.
на симуляторе 7.1 (5s) локализация работает должным образом.
на симуляторе 8.1 (5с) не работает.

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

Любой ввод по этому поводу, кто-нибудь еще испытывал аналогичные проблемы?


ИЗМЕНИТЬ
Это похоже на ошибку в симуляторе, ссылка:
Форумы разработчиков Apple

натанавра
источник
1
Была такая же проблема с использованием GM2, который должен быть таким же, что и сейчас
arnoapp
1
Проблема все еще существует, даже iOS 8.1.1 / Xcode 6.1.1 поставляется.
тестирование
1
У меня работает установка языка в схеме сборки. Для удобства я также установил язык в симуляторе.
Джо
1
Apple исправила ошибку с xCode версии 6.2
Фабио Бергер

Ответы:

11

Это упоминается в примечаниях к выпуску Xcode 6.1 и в других потоках сброса стека, например:

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

Джереми Хаддлстон Секвойя
источник
Привет, Джереми, вопрос, о котором вы говорите, немного отличается, и, кроме того, заголовок вопроса не предполагает, что локализация не работает.
natanavra
Это та же проблема. Глобальные настройки (включая языковой стандарт и настройки клавиатуры) работают некорректно в симуляторе iOS 8.1.
Джереми Хаддлстон Секвойя
Вы правы, аппаратные клавиатуры тоже выходят из строя.
natanavra