嗨我的字符串有问题,我已经检查了这个link并做了那里告诉但是它不起作用
因此,对于xib文件,我对每种语言都有不同的版本,并且它有效。但我还有一个名为Localization.strings的文件,现在只包含一个字符串:
“password”=“密码不一样”;
然后在我的代码中,我尝试访问本地化的字符串:
NSString *tp=[[NSString alloc] initWithString:NSLocalizedString(@"password", nil)];
所以tp应该有字符串“密码不一样”,但不会返回“密码”。我一直想知道它是否是正确的写字符串方式,也许你必须在左侧写出值本身???无论如何,我有两个版本的西班牙语和英语,两者都发生了同样的事情。我已经删除了iPhone上的应用程序清理,更改语言并重新安装,没有任何作用。
感谢
答案 0 :(得分:4)
您的问题是字符串 -file的命名。 NSLocalizedString()
进行查询的默认文件是Localizable.strings
。
将Localization.strings
重命名为Localizable.string
。如果您也需要,也可以使用特定文件进行查找(例如,如果您将本地化字符串拆分为多个字符串 -files)。使用:
NSString *tp = NSLocalizedStringFromTable(@"password", @"Localization", nil);