我正在尝试本地化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"
功能,它将所有字符串显示为非本地化。
如何启用本地化?
答案 0 :(得分:4)
有点晚了,但也许其他人会遇到这篇文章: 我的德语本地化也遇到了同样的问题。正在运行
plutil Main_iPhone.strings
为我做了诀窍。它显示了以下输出:
Main_iPhone.strings: Unexpected character / at line 2
即使这是一个误导性的错误(本地化文件以注释开头,没关系),它指出了我正确的方向:本地化文件本身有问题。
长话短说:缺少引号或更确切地说是分号,但不幸的是你在Xcode中没有看到这个错误。
但是,只需在本地化字符串文件上运行plutil
命令并检查输出。