【问题标题】:Xcode 6 – OS X Localization not workingXcode 6 – OS X 本地化不起作用
【发布时间】:2014-07-31 11:58:01
【问题描述】:

我正在尝试本地化 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" 功能,它显示所有字符串为非本地化。

如何启用本地化?

【问题讨论】:

  • 我对 iOS 应用程序有同样的问题。使用 Xcode 6 Beta 5。
  • 你还有这个问题吗?我有。但对我来说,在建筑方案中没有选项Show non-localized strings

标签: xcode cocoa storyboard localizable.strings


【解决方案1】:

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

plutil Main_iPhone.strings

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

Main_iPhone.strings: Unexpected character / at line 2

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

长话短说:缺少引号或分号,但不幸的是您在 Xcode 中没有看到此错误。

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

【讨论】:

  • 今天救了我。谢谢:)
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 2014-11-06
  • 2023-03-20
  • 2015-10-29
  • 1970-01-01
相关资源
最近更新 更多