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

Objective c Xcode:无法本地化OS X中的应用程序名称?,objective-c,xcode,macos,localization,Objective C,Xcode,Macos,Localization,我有一个名为“多摄像头监控”的项目。我将“MainMenu.xib”文件本地化。以下是Xcode本地化nib文件中的菜单栏: 英文版的Xib文件: 日语的Xib文件: 但当我在Xcode中运行应用程序时,第一项不起作用。以下是我的应用程序运行时的菜单栏: 运行英文菜单栏: 运行日语菜单栏 您可以看到应用程序名称仍然是“多摄像头监控程序”,并且没有本地化。 同时,Dock图标中出现的应用程序名称也未本地化。 我应该如何解决这个问题?如何不仅在主菜单中,而且在Dock中本地化应用程序名称

我有一个名为“多摄像头监控”的项目。我将“MainMenu.xib”文件本地化。以下是Xcode本地化nib文件中的菜单栏:

英文版的Xib文件:

日语的Xib文件:


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

运行英文菜单栏:

运行日语菜单栏


您可以看到应用程序名称仍然是“多摄像头监控程序”,并且没有本地化。
同时,Dock图标中出现的应用程序名称也未本地化。

我应该如何解决这个问题?如何不仅在主菜单中,而且在Dock中本地化应用程序名称?

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

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

你可以在网站上阅读更多关于它的信息


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

请确保在应用程序的
Info.plist
中添加一个布尔值为
YES
LSHasLocalizedDisplayName
键。我相信键是确保菜单使用本地化的
CFBundleDisplayName
CFBundleName
值所必需的。

我已经这样做了。但是我发现,
CbundleDisplayName
只在Finder中生效,而在菜单栏中无效……我尝试注销OSX并重新登录。这一次,Dock中的应用程序名称已成功本地化。但是第一个菜单项
“Multi-Camera Supervisor”
仍然是英文的。也许也有一些方法可以通过编程实现,但我不知道。将修改答案。啊,“Cbundlename”正是我需要的!非常感谢你!