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