Локалізація симулятора 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 (5s) він не працює.

Я здогадуюсь, що Apple щось зламав із тренажером, бо він працює на реальних пристроях.

Будь-який внесок цього, хтось ще відчував подібні проблеми?


EDIT
Це здається помилкою в тренажері, довідка:
Apple Dev Forums


1
Була та сама проблема з використанням GM2, яка повинна бути такою ж, як і зараз
arnoapp


1
Проблема все ще існує, навіть iOS 8.1.1 / Xcode 6.1.1 поставляється.
тестування

1
Налаштування мови у схемі збірки працює для мене. Для гарної міри я також встановив Мова в тренажері.
Джо

1
Apple виправила помилку за допомогою xCode Версії 6.2
Фабіо Бергер

Відповіді:


11

Про це згадується в примітках до випуску Xcode 6.1 та в інших потоках скидання стека, як-от:

iOS8.1 Simulator завжди використовує розкладку клавіатури США, незважаючи на німецьку апаратну клавіатуру


Привіт, Джеремі, питання, на яке ви звертаєтесь, дещо інше, і крім назви питання, це не означає, що локалізація не працює.
natanavra

Це те саме питання. Глобальні налаштування (включаючи параметри місцевості та клавіатури) не вдається чітко визначитись у симуляторі iOS 8.1.
Джеремі Хаддлстон Секвойя

Ви маєте рацію, також виходять з ладу апаратні клавіатури.
натанавра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.