4

我正在尝试为我的 Mac OS X (Mountain Lion) 应用程序添加新的本地化。我在项目信息面板中添加了适当的本地化,并使所有.xib文件本地化。我还添加并翻译了 .strings 文件,并用翻译后的字符串文件替换了 .xib 文件。然后一切似乎都正常了,界面生成器为每个本地化xib文件显示了适当的翻译。但是,当我实际运行该应用程序时,它以英语显示,尽管我的系统的默认语言不是英语。我也有Localizable.strings一些标签的文件,对于我使用的标签来说NSLocalizedString效果很好。我不确定我在这里缺少什么?

提前致谢。

4

3 回答 3

23
  1. 执行构建清理(Command-Option-Shift-K)
  2. 从模拟器/设备中删除应用程序
  3. 启动应用程序
于 2012-12-26T08:11:27.727 回答
0

检查您是否标记了 Target 的 Target Membership。我有同样的问题,因为我手动添加了我的字符串。

看图像。在此处输入图像描述

于 2014-08-08T11:39:12.050 回答
0

就我而言,它不起作用,因为 UILabel 文本在 Attributes Inspector 中设置为“Attributed”而不是“Plain”。使用 .strings 文件进行本地化似乎不适用于属性字符串。我什至有一个混合了 Plain 和 Attributed 字符串标签的故事板,并且本地化只适用于 Plain 那些。

此外,检查 Localizable.strings 中是否没有语法错误(每行以“;”结尾)

于 2019-10-24T16:26:23.570 回答