iOS本地化不起作用。

3

我正在使用XCode版本4.3.3和iOS 5.1。 虽然我能够做我想做的事情,但我无法启动本地化。我通过项目文件添加了不同的语言。我在每种语言的InfoPlist.strings中进行了调整,像这样:

"key" = "value";

我随处可见:
NSLocalizedString(@"key", nil);

没有一把钥匙与其值完全相同。我已经检查了选择的语言:

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];

但是当我运行该应用程序时,该应用程序仅显示键而不显示任何值。

我已经没有想法了

我尝试根据此处描述的内容删除和清除所有内容: 本地化不起作用

我尝试复制此处描述的文件: NSLocalizedString问题

而且所有文件都在它们的语言文件夹中: iPhone:NSLocalizedString从英语.strings文件中读取,即使设置了另一种语言

是否有人知道我还能做些什么?! 我不知道我做错了什么?!

2个回答

7

你是否有一个Localizable.strings文件?这是默认的文件

NSLocalizedString(@"key", nil);

寻找。


1
哇,这么简单?!我把自动生成的 InfoPlist.strings 文件名改成了 Localizable.strings,然后它就起作用了。非常感谢你。我以为 Xcode 能够聪明地命名它。 - NewYearsEve

0

在使用Xcode 5.1.1和7.1模拟器时,本地化不可靠。在真实硬件上测试可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接