Локализация симулятора 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.