Возникла проблема с Localizable.strings в приложении iOS для iPad.

Это первая попытка добавить некоторую локализацию в приложение с помощью файлов Localizable.strings, и я столкнулся с неожиданной проблемой. Для ясности, это шаги, которые я прошел.

  1. File >> New >> New File и добавлен файл ресурсов типа Strings.
  2. Назвал файл «Localizable.strings».
  3. Щелкнул файл Localizable.strings и добавил испанский язык в разделе «Локализация». (Я подтвердил, что в папке моего проекта есть папки en и es).
  4. Начал добавлять свои KEYS в файл Localizable.strings (английский), а затем добавить испанский перевод в испанский файл.

В качестве примера, это одна из локализаций, которые я пытаюсь добавить.

"CAMERA_ERROR" = "The device does not have a camera";

Я добавил точно такую ​​же строку в файл.strings на испанском языке, но изменил текст в соответствии с испанским языком. В своем коде приложения я использую следующее:

NSString *cameraError = NSLocalizedString(@"CAMERA_ERROR", nil);

До этого момента все выглядело нормально, но здесь все становится странно, и я запутался. Если я запускаю приложение на одном из своих iMac, оно работает нормально, и в зависимости от того, на каком языке я установил симулятор, он отображает правильную английскую или испанскую строку.

Однако, когда я запускаю точно такое же приложение на этом MacBook Pro, оно не отображает строку, а вместо этого берет заголовок «KEY» и отображает его. Таким образом, вместо того, чтобы отображать сообщение «У устройства нет камеры», оно отображается как «ОШИБКА КАМЕРЫ _». Код точно такой же, как и тот же проект, клонированный из репозитория git.

Кто-нибудь может пролить свет на это? Любая настройка на MacBook, которая может отличаться?

0
задан Andrea 8 December 2013 в 20:15
поделиться