Xcode iPhone специфическая nslocalized строка не работает

В одном из моих проектов xCode я хочу, чтобы приложение начинало выбирать случайное число от 0 до X, а затем оно отображалось в строке NSLocalizedstring, которая отображает случайное предложение в текстовом поле.

Но когда я запускаю приложение, мне возвращается только ключ (introX).

Вот мой код (во ViewDidLoad):

introNumber = rand() % 4; //Selects random number

textView.text = [NSString stringWithFormat:NSLocalizedString(@"intro%i", nil), introNumber]; //Put the random number right in the NSLocalizedString

Все мои вступительные предложения написаны таким образом в файле Localized.string:

"intro0" = "...";

"intro1" = "...";

...

"introX" = "...";

Во-первых, мы можем сделать переменную NSLocalizedStrings?

Тогда где же ошибка?;))

С Уважением,

1 ответ

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

introNumber = rand() % 4; //Selects random number
NSString *translateKey  = [NSString stringWithFormat:@"intro%i", introNumber];
textView.text = NSLocalizedString(translateKey, @"");
Другие вопросы по тегам