Многоязычность iOS работает на симуляторе, но не на устройстве - PullRequest
2 голосов
/ 02 сентября 2011

У меня есть двуязычное универсальное приложение iOS. Он прекрасно работает в симуляторе, что, когда я меняю язык в настройках, приложение загружает соответствующие языковые ресурсы (изображения, текст).

Однако, когда дело доходит до устройства, оно не работает, оно остается языком по умолчанию (английский), и изменение настроек не вступает в силу.

У меня нет никаких подсказок, так как я думаю, что не сделал ничего плохого в кодировании. Есть ли какие-то настройки, которые я пропустил?

Спасибо.

ОБНОВЛЕНИЕ: я обнаружил, что текст в Localizable.strings может быть загружен на правильном языке, однако ресурс Images в соответствующей папке локализации, файл локализованного пера может быть загружен, но все соответствующие файлы изображений не могут быть загружены успешно .

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

ОК, я не знаю, является ли это ошибкой Xcode или чем-то другим.

Файл изображения не будет обновляться на устройстве (это было на симуляторе), что я сделал, чтобы заставить его работать:

  1. Резервное копирование папки ресурсов в Xcode
  2. Удалить все в папке ресурсов в Xcode
  3. Перетащите все в Xcode
  4. Clean
  5. Сложение.

Приложение на устройстве теперь может загружать правильные ресурсы.

1 голос
/ 02 сентября 2011

Используете ли вы NSLocalizedString, ...? Вы поменяли язык или только регион?

Чтобы узнать, какой язык используется, напечатайте идентификатор языкового стандарта

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...