Xcode OSX:当鼠标滑过dock中的应用程序图标时,如何定位出现的名称?

Xcode OSX:当鼠标滑过dock中的应用程序图标时,如何定位出现的名称?,xcode,macos,localization,internationalization,icons,Xcode,Macos,Localization,Internationalization,Icons,当用户的鼠标滑过dock中的应用程序图标时,应用程序的名称将显示在应用程序图标上 根据我刚才执行的测试,显示的名称与项目目标(在“Build Settings”菜单中)中定义的“Product name”相对应 问题是:当用户将鼠标放在我的应用程序图标上时,我如何本地化此目标产品名称以使我的应用程序名称使用正确的语言 或者有没有其他方法来本地化当用户将鼠标放在“我的应用”图标上时出现的应用程序名称 谢谢 如果有一个info InfoPlist.strings文件,其中已本地化了CbundleDi

当用户的鼠标滑过dock中的应用程序图标时,应用程序的名称将显示在应用程序图标上

根据我刚才执行的测试,显示的名称与项目目标(在“Build Settings”菜单中)中定义的“Product name”相对应

问题是:当用户将鼠标放在我的应用程序图标上时,我如何本地化此目标产品名称以使我的应用程序名称使用正确的语言

或者有没有其他方法来本地化当用户将鼠标放在“我的应用”图标上时出现的应用程序名称


谢谢

如果有一个info InfoPlist.strings文件,其中已本地化了CbundleDisplayName,还可以本地化NSHumanReadableCopyrigh等


确实需要严格遵循本文中提到的步骤:

经过这么多年,这个问题仍然困扰着我(可能还有成千上万的其他程序员)一个多小时

鉴于Daij Djan在上面接受的答案中的链接已经失效(更新的链接现在位于),我正在用我添加的案例写另一个答案

确保您已完成以下操作:

  • Info.plist未勾选您的目标
  • Info.plist已将“应用程序已本地化显示名称”设置为“是”
  • Info.plist有“Bundle name”(CFBundleName),其值为“$(PRODUCT_name)”(不要问我为什么。如果我将其设置为其他值,它将不起作用。)
  • Info.plist没有“捆绑显示名称”(CbundleDisplayName)条目
  • InfoPlist.strings为您的目标打勾
  • InfoPlist.strings被勾选为所有语言(在我的示例中,仅限基本语言和英语)。至少是基本语言
  • InfoPlist.strings同时具有“CbundleDisplayName”和“CbundleName”条目
  • 以上这些对我很有用。在过去的一个小时里,我主要错过了“$(产品名称)”的价值部分


    如果这仍然不起作用,您应该尝试创建一个全新的XCode项目,并尝试按照上述指南将应用命名为其他名称。然后,比较Info.plist和实际项目的Info.plist,看看有什么区别。这正是我了解“$(产品名称)”要求的方式。

    谢谢你的回答,但除非我真的错过了什么(我没有忘记做一个干净的:),否则它不起作用!CFBundleDisplayName--请参阅,谢谢!!确实需要严格遵循本文中提到的步骤,尤其是:1)不要忘记删除info.plist文件中的任何“Bundle display name”(否则,它将不起作用……)2)添加键“Application has localized display name”,并在info.plist中将其设置为yes 3)在字符串文件中本地化“Bundle display name”。。。疯狂苹果!!!只是想补充一点,如果不包括CbundLename,主菜单中的应用程序名称将不会本地化。如果要将其本地化,需要CbundLename,请参阅: