如何在mac os x上本地化MenuBar

时间:2012-09-18 06:31:35

标签: objective-c macos localization menubar

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

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

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

2 个答案:

答案 0 :(得分:4)

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

在“项目/信息”标签中添加新的本地化

Add localization

只需单击(+)即可显示本地化语言的弹出菜单。选择一个。

选择要本地化的资源

Choose resources

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

Now multiple localizations under xib

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

Localization of nib

答案 1 :(得分:2)

我可能会迟到,但由于我自己需要,我创建了a 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文件翻译为所有可用语言。

享受! :)