Xcode:OS X中的应用程序名称无法本地化?

时间:2013-10-29 09:08:04

标签: objective-c xcode macos localization

我有一个名为“Multi-Camera Supervisor”的项目。我将“MainMenu.xib”文件本地化。以下是Xcode的本地化nib文件中的菜单栏:

英文的Xib文件:

日语的Xib文件:


但是当我在Xcode中运行我的应用程序时,第一项不起作用。以下是我的应用程序运行时的菜单栏:

运行英文菜单栏:

日语的运行菜单栏


您可以看到应用程序名称仍然是“Multi-Camera Supervisor”而非LOCALIZED 同时,Dock图标中出现的应用程序名称也未本地化 我该怎么解决这个问题?如何不仅在主菜单中而且在Dock中本地化应用程序名称?

2 个答案:

答案 0 :(得分:5)

确保将LSHasLocalizedDisplayName键的布尔值YES添加到应用的Info.plist。我认为必须使用密钥才能确保将本地化的CFBundleDisplayNameCFBundleName值用于菜单。

答案 1 :(得分:1)

菜单栏中的应用程序名称在nib文件中设置,传统上称为“MainMenu.xib”。您可以通过在Xcode的Interface Builder选项卡中单击该文件中的任何其他菜单名称来设置名称。

对于Finder中的显示,只需在Info.plist文件中设置CFBundleDisplayName

您可以在Info.plist reference中了解更多相关信息。

该文件中有许多有用的键可以自定义应用的外观和启动。