【问题标题】:Can I change the icon title on the iPhone home screen without changing the application name?我可以在不更改应用程序名称的情况下更改 iPhone 主屏幕上的图标标题吗?
【发布时间】:2009-12-03 17:37:07
【问题描述】:

我们正在开发的应用程序的名称比主屏幕上的图标下的名称要长,但它在 UI 中出现的其他任何地方看起来都很好(比如当出现一个弹出窗口询问您是否要删除它时,在设置应用等中)。

有没有办法为这些不同的地方指定不同的字符串?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您可以在 Info.plist 中指定两个不同的包名称:

    CFBundleDisplayName:

    CFBundleDisplayName (String) 指定 捆绑包的显示名称。如果你 支持您的本地化名称 捆绑包,将此密钥包含在您的 信息属性列表文件和在 您的 InfoPlist.strings 文件 语言子目录。如果你 本地化这个键,你也应该 包括本地化版本 CFBundleName 键。

    CFBundleName:

    CFBundleName (String) 标识 捆绑包的简称。这个名字 长度应少于 16 个字符 并适合显示在 菜单栏和应用程序的信息 窗户。您可以将此密钥包含在 InfoPlist.strings 文件 适当的 .lproj 子目录 为其提供本地化值。如果 你本地化这个键,你也应该 包括键“CFBundleDisplayName”。

    在 Xcode 中,它们分别显示为“Bundle display name”和“Bundle name”。

    所以只需将 Bundle name 的值更改为缩短的形式,然后查看仪表板是否使用它而不是更长的 Bundle 显示名称

    【讨论】:

    • 我已经这样做了,CFBundleDisplayName 更改显示的主屏幕文本。
    • 感谢蒂姆的验证,我会删除我的犹豫声明。
    • 谢谢!我会尝试一下,看看它是否能做到我希望你说的那样!
    • 嗯...没用。看起来它在操作系统中显示的任何地方都使用捆绑显示名称。我没有看到任何使用捆绑名称的地方。
    • 虽然这个答案有正确的信息,但它并没有真正回答这个问题。 CFBundleDisplayName 到处都改了名字,原来的问题问的是为主屏幕和常规使用指定不同的字符串。
    【解决方案2】:

    除了本地化的应用程序名称,我不知道有任何选项可以为不同的上下文指定不同的应用程序名称。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多