Xcode iPhone特定的nslocalizedstring无法正常工作

时间:2012-07-06 12:07:27

标签: iphone xcode string variables localized

在我的一个xCode项目中,当它开始选择0到X之间的随机数时我想要App,然后它会出现在NSLocalizedstring中,它将在文本字段中显示一个随机句子。

但是当我运行App时,只有密钥被返回给我(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 个答案:

答案 0 :(得分:1)

你正在以错误的方式进行,首先为翻译做出关键然后获取本地化的字符串:

introNumber = rand() % 4; //Selects random number
NSString *translateKey  = [NSString stringWithFormat:@"intro%i", introNumber];
textView.text = NSLocalizedString(translateKey, @"");