【问题标题】:Xcode: Application name in OS X cannot be localized?Xcode:OS X 中的应用程序名称无法本地化?
【发布时间】:2013-11-08 08:23:58
【问题描述】:

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

英文版Xib文件:

日语的 Xib 文件:


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

英文运行菜单栏:

运行日语菜单栏


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

【问题讨论】:

    标签: objective-c xcode macos localization


    【解决方案1】:

    确保将布尔值为YESLSHasLocalizedDisplayName 键添加到应用的Info.plist。我相信这个键对于确保本地化的 CFBundleDisplayNameCFBundleName 值用于菜单是必要的。

    【讨论】:

    • 啊,“CFBundleName”正是我所需要的!非常感谢!
    【解决方案2】:

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

    为了在 Finder 中显示,只需在 Info.plist 文件中设置 CFBundleDisplayName

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

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

    【讨论】:

    • 我已经做到了。但是我发现CFBundleDisplayName只在Finder中生效,在菜单栏中不生效……
    • 我尝试注销 OS X 并重新登录。这一次,Dock 中的应用名称本地化成功。但是第一个菜单项"Multi-Camera Supervisor" 仍然是英文。
    • True - 抱歉,这是在 nib 文件中本地化的。也可能有一些方法可以以编程方式进行,但我不知道。将修改答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多