2012-02-17 3 views
2

Что я делаю неправильно ???Проблема локализации Xcode

NSString * ew= NSLocalizedString (@"CITY",nil); //Add items [listOfItems addObject:ew ]; и у меня есть мой localized.string, в котором у меня есть "CITY" = "Prague";

..... не работает ни в симуляторе iPhone, ни в устройстве. Если я выложу его, он отобразит CITY вместо Праги.

Благодаря

EDIT:

Язык установлен правильно и в Localizable.strings У меня есть две строки, чтобы локализовать. и они:

"TITLE" = "Доступные города"; "CITY" = "Pragues";

и в

других локализаций у меня есть

"TITLE" = "Перевод"; "CITY" = "Перевод";

+0

Все, что вам нужно в файле строк: «CITY» = «Pragues»; Это должно сработать. Вы не хотите определять «ГОРОД» дважды. –

ответ

0

Строковый файл должен иметь имя Localizable.strings. Кроме того, это единственная строка, которая у вас есть в файле? Если у вас есть ошибка форматирования в файле Localizable.strings, вы не получите значение для своего ключа.

0

Поскольку локализованная строка зависит от языка устройства, перед тестированием убедитесь, что ваш язык был изменен на устройстве/симуляторе. Если ваш язык установлен на английский, вы никогда не увидите «Прагу», так как строка всегда будет сопоставлена ​​с английской версией локализованной строки.

удачи.