xcode / iphone中的字符串和语言

时间:2012-01-18 10:08:54

标签: iphone string localization

嗨我的字符串有问题,我已经检查了这个link并做了那里告诉但是它不起作用

因此,对于xib文件,我对每种语言都有不同的版本,并且它有效。但我还有一个名为Localization.strings的文件,现在只包含一个字符串:

“password”=“密码不一样”;

然后在我的代码中,我尝试访问本地化的字符串:

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

所以tp应该有字符串“密码不一样”,但不会返回“密码”。我一直想知道它是否是正确的写字符串方式,也许你必须在左侧写出值本身???无论如何,我有两个版本的西班牙语和英语,两者都发生了同样的事情。我已经删除了iPhone上的应用程序清理,更改语言并重新安装,没有任何作用。

感谢

1 个答案:

答案 0 :(得分:4)

您的问题是字符串 -file的命名。 NSLocalizedString()进行查询的默认文件是Localizable.strings

Localization.strings重命名为Localizable.string。如果您也需要,也可以使用特定文件进行查找(例如,如果您将本地化字符串拆分为多个字符串 -files)。使用:

NSString *tp = NSLocalizedStringFromTable(@"password", @"Localization", nil);