我有一个名为“Multi-Camera Supervisor”的项目。我将“MainMenu.xib”文件本地化。以下是Xcode的本地化nib文件中的菜单栏:
英文的Xib文件:
日语的Xib文件:
但是当我在Xcode中运行我的应用程序时,第一项不起作用。以下是我的应用程序运行时的菜单栏:
运行英文菜单栏:
日语的运行菜单栏
您可以看到应用程序名称仍然是“Multi-Camera Supervisor”而非LOCALIZED 同时,Dock图标中出现的应用程序名称也未本地化 我该怎么解决这个问题?如何不仅在主菜单中而且在Dock中本地化应用程序名称?
答案 0 :(得分:5)
确保将LSHasLocalizedDisplayName
键的布尔值YES
添加到应用的Info.plist
。我认为必须使用密钥才能确保将本地化的CFBundleDisplayName
和CFBundleName
值用于菜单。
答案 1 :(得分:1)
菜单栏中的应用程序名称在nib文件中设置,传统上称为“MainMenu.xib”。您可以通过在Xcode的Interface Builder选项卡中单击该文件中的任何其他菜单名称来设置名称。
对于Finder中的显示,只需在Info.plist文件中设置CFBundleDisplayName
。
您可以在Info.plist reference中了解更多相关信息。
该文件中有许多有用的键可以自定义应用的外观和启动。