3

我正在开发适用于 Mac OS X 的应用程序。现在我希望界面上显示的每个单词、标题或字符串都进行本地化。

目前,我已经完成了大部分工作,但是我对 MainMenu.xib 中的 MenuBar 感到困惑。

我有什么方法可以翻译 MenuBar 项目的标题目录吗?还是我必须为每个项目制作 IBOutlet 并将它们的标题设置为 NSLocalizedString?

4

2 回答 2

4

您绝对应该查看有关本地化的文档。不过,重要的是,随着 Xcode 4 的发展,Apple 改变了一些步骤。现在很多教程都有一些不正确的步骤。我将把我的评论限制在笔尖的本地化,因为这是问题的本质。

在项目/信息选项卡中添加新的本地化

添加本地化

只需单击 (+),它将显示本地化语言的弹出菜单。选一个。

选择要本地化的资源

选择资源

本地化笔尖 现在,在 Project Navigator 中,我选择本地化的 MainMenu.xib 具有法语本地化:

现在 xib 下的多个本地化

请注意,您的所有 IBOutlets 和操作都将被保留。现在您可以简单地处理显示文本、格式、UI 元素的大小等,以对应于所选的 xib。

笔尖的本地化

于 2012-09-18T09:05:39.167 回答
2

我可能来晚了,但是因为我自己需要它,所以我创建了一个 Ruby gem,一旦您添加了必要的本地化,您就可以使用它来自动翻译 MainMenu.xib 中的(几乎所有“常见”)项目。

您所要做的就是安装 gem:

sudo gem install cocoalocalize

并通过终端运行它:

cocoalocalize your_project_folder your_app_name

*your_project_folder是包含您的 .lproj 文件夹(例如 es.lproj、fr.lproj)的文件夹。

该工具将负责将不同的MainMenu.strings文件翻译成所有可用的语言。

享受!:)

于 2015-11-04T10:18:14.437 回答