Это первая попытка добавить некоторую локализацию в приложение с помощью файлов Localizable.strings, и я столкнулся с неожиданной проблемой. Для ясности, это шаги, которые я прошел.
В качестве примера, это одна из локализаций, которые я пытаюсь добавить.
"CAMERA_ERROR" = "The device does not have a camera";
Я добавил точно такую же строку в файл.strings на испанском языке, но изменил текст в соответствии с испанским языком. В своем коде приложения я использую следующее:
NSString *cameraError = NSLocalizedString(@"CAMERA_ERROR", nil);
До этого момента все выглядело нормально, но здесь все становится странно, и я запутался. Если я запускаю приложение на одном из своих iMac, оно работает нормально, и в зависимости от того, на каком языке я установил симулятор, он отображает правильную английскую или испанскую строку.
Однако, когда я запускаю точно такое же приложение на этом MacBook Pro, оно не отображает строку, а вместо этого берет заголовок «KEY» и отображает его. Таким образом, вместо того, чтобы отображать сообщение «У устройства нет камеры», оно отображается как «ОШИБКА КАМЕРЫ _». Код точно такой же, как и тот же проект, клонированный из репозитория git.
Кто-нибудь может пролить свет на это? Любая настройка на MacBook, которая может отличаться?