gpt4 book ai didi

cocoa - 在没有单独 Nib 的情况下更改 "lite mode app"的 OSX/Cocoa 应用程序菜单名称

转载 作者:行者123 更新时间:2023-12-03 16:37:06 26 4
gpt4 key购买 nike

我的应用程序版本在应用程序商店中,我现在正在尝试接受精简模式。精简版被拒绝,因为应用程序的菜单被称为“Appname”而不是“Appname Lite”,因此它与应用程序商店中的名称不匹配。

我使用 nib 文件定义菜单,该文件对于完整版和精简版来说需要完全相同,但应用程序菜单的名称在精简版中应该不同。在这种情况下,创建单独的 .nib 文件似乎是一个错误,那么如何在不复制 Nib 的情况下更改精简版的菜单呢?

最佳答案

在 Info.plist 中设置应用程序的 bundle 名称。您可以在 I have many names 中亲自看到这一点,在应用程序名称出现的每个位置都有不同的名称:

  • 应用程序菜单项
  • 应用程序菜单(菜单项的子菜单)
  • 可执行文件的文件名
  • CFBundleName
  • CFBundleDisplayName

CFBundleName 是运行时用于应用程序菜单项及其菜单的标题的名称。

… the name of the app menu should be different in the lite version.

打开“预处理 Info.plist 文件”build设置,将 CFBundleName 设置为宏,并在每个目标的“预处理器宏”build设置中将该宏定义为应出现在“应用程序”菜单上的名称。

或者,更好的是:有两个 InfoPlist.strings 文件(每种语言),每个文件相应地定义 CFBundleName。 (奖励:然后您可以根据需要本地化单词“Lite”或“Pro”或您正在使用的任何指示符。)每个文件都应该位于其文件夹中(因为它们必须具有相同的文件名),并且每个目标在其复制捆绑资源阶段都应该恰好具有两个文件之一。

关于cocoa - 在没有单独 Nib 的情况下更改 "lite mode app"的 OSX/Cocoa 应用程序菜单名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com