строки и языки в xcode / iphone - PullRequest
0 голосов
/ 18 января 2012

Привет, у меня проблема со строками, и я уже проверил эту ссылку и сделал то, что там было сказано, но это не работает

Так что для файлов XIB у меня естьразные версии для каждого языка, и это работает.но у меня также есть файл с именем Localization.strings, который на данный момент содержит только одну строку:

"password" = "пароли не совпадают";

Затем в моем коде я пытаюсь получить доступлокализованная строка:

NSString *tp=[[NSString alloc] initWithString:NSLocalizedString(@"password", nil)];

, поэтому tp должен иметь строку «пароли не совпадают», но не возвращает «пароль».Мне было интересно, если это правильный способ записи строк, может быть, вы должны написать само значение на левой стороне ???В любом случае у меня есть две версии на испанском и английском, и в обоих случаях происходит одно и то же.Я удалил приложение с iphone, очистил, изменил язык и переустановил, и ничего не работает.

спасибо

1 Ответ

4 голосов
/ 18 января 2012

Ваша проблема заключается в именовании вашего строки -файла. Файл по умолчанию, в котором NSLocalizedString() выполняет поиск, это Localizable.strings.

Так что переименуйте Localization.strings в Localizable.string. Вы также можете использовать определенный файл для поиска, если вы тоже хотите (например, если вы разбили свои локализованные строки на несколько строк -файлов). Использование:

NSString *tp = NSLocalizedStringFromTable(@"password", @"Localization", nil);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...