我正在开发适用于Mac OS X的应用程序。现在我希望界面上显示的每个单词,标题或字符串都能够进行本地化。
目前,我已完成大部分工作,但我对MainMenu.xib中的MenuBar感到困惑。
有什么方法可以翻译MenuBar项目的标题目录吗?或者我是否必须为每个项目制作IBOutlet并将其标题设置为NSLocalizedString?
答案 0 :(得分:4)
您一定要查看有关本地化的文档。但重要的是,随着Xcode 4的发展,Apple已经改变了一些步骤;现在很多教程都有一些不正确的步骤。我将我的评论限制在笔尖的本地化,因为这是问题的本质。
在“项目/信息”标签中添加新的本地化
只需单击(+)即可显示本地化语言的弹出菜单。选择一个。
选择要本地化的资源
本地化笔尖 现在,在Project Navigator中,我选择本地化的MainMenu.xib具有法语本地化:
请注意,您的所有IBOutlet和操作都会被保留。现在,您可以简单地处理显示文本,格式,UI元素的大小等,以对应于选定的xib。
答案 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
文件翻译为所有可用语言。
享受! :)