Xcode 6 - OS X本地化无法正常工作

时间:2014-06-10 16:05:39

标签: xcode cocoa storyboard localizable.strings

我正在尝试本地化Main.storyboard,本地化不起作用。

我有文件:

Main.storyboard |--Main.storyboard (Base) |--Main.strings (Russian) |--Main.strings (English)

在俄语.strings文件中,我写了类似

的内容
/* Class = "NSButtonCell"; title = "rus-example"; ObjectID = "0XB-XT-cHW"; */
"0XB-XT-cHW.title" = "rus-example";

Main.strings (English)(对于同一个按钮):

/* Class = "NSButtonCell"; title = "en-example"; ObjectID = "0XB-XT-cHW"; */
"0XB-XT-cHW.title" = "en-example";

当我在英语操作系统上运行应用程序时,我在俄语时得到相同的结果。

我在Xcode中启用了"Show non-localized strings"功能,它将所有字符串显示为非本地化。

如何启用本地化?

1 个答案:

答案 0 :(得分:4)

有点晚了,但也许其他人会遇到这篇文章: 我的德语本地化也遇到了同样的问题。正在运行

plutil Main_iPhone.strings

为我做了诀窍。它显示了以下输出:

Main_iPhone.strings: Unexpected character / at line 2

即使这是一个误导性的错误(本地化文件以注释开头,没关系),它指出了我正确的方向:本地化文件本身有问题。

长话短说:缺少引号或更确切地说是分号,但不幸的是你在Xcode中没有看到这个错误。

但是,只需在本地化字符串文件上运行plutil命令并检查输出。