Xcode 6 - OS X本地化未生效

3

我正在尝试本地化Main.storyboard,但是本地化没有生效。

我有以下文件:

Main.storyboard |--Main.storyboard(基础) |--Main.strings(俄语) |--Main.strings(英语)

在俄语的.strings文件中,我写了一些内容:

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

Main.strings(英语)中(针对同一按钮):
/* Class = "NSButtonCell"; title = "en-example"; ObjectID = "0XB-XT-cHW"; */
"0XB-XT-cHW.title" = "en-example";

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

我在Xcode中打开了“显示非本地化字符串”功能,它显示所有字符串都是非本地化的。

如何启用本地化?


我在iOS应用程序中遇到了同样的问题。使用Xcode 6 Beta 5。 - netwire
你还有这个问题吗?我也有。但是在我的编译方案中没有“显示未本地化字符串”的选项。 - h345k34cr
1个回答

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

plutil Main_iPhone.strings

这对我起了作用。它显示了以下输出:

Main_iPhone.strings: Unexpected character / at line 2

即使这是一个误导性的错误(本地化文件以注释开头,这没关系),但它指向了我正确的方向:本地化文件本身出了问题。
长话短说:引号或分号缺失,但不幸的是你在Xcode中看不到这个错误。
然而,只需在本地化字符串文件上运行plutil命令并检查输出即可。

1
今天你为我节省了不少时间,谢谢 :) - John Paul Manoza

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