如何让 iPhone SpringBoard 为一个应用程序包显示两个或多个图标?

Posted

技术标签:

【中文标题】如何让 iPhone SpringBoard 为一个应用程序包显示两个或多个图标?【英文标题】:How do I make iPhone SpringBoard show two or more icons for one application bundle? 【发布时间】:2008-10-20 16:22:45 【问题描述】:

似乎Info.plist 文件能够通过UIRoleInfo 键为同一个应用程序包声明不同的角色。 SpringBoard 可以在安装应用程序后识别这些角色,并可能为每个应用程序角色显示单独的图标。

例如,iPhone 将 MobileSlideShow.app 显示为 2 个不同的程序:PhotosCamera

很遗憾,目前没有关于该主题的官方 Apple 文档。有人会建议如何在自定义应用中组织相同的行为吗?

此功能将在 Enterprise 产品中用于临时分发。

【问题讨论】:

【参考方案1】:

这不是受支持的功能,因此如果您这样做,您的应用可能很难通过审批流程。我不建议使用它。

【讨论】:

谢谢埃里克!这是非常有用的信息。如果要在企业应用程序中使用此功能,情况会怎样?刚刚在描述中添加了这个解释。 如果您在临时分发中使用它,它可能会起作用,但由于它不受支持,Apple 可能随时通过更改其工作方式来破坏您的应用程序。当然,这是您可以做出的选择;只是有点冒险。【参考方案2】:

您是否尝试过它是否有效?如果它不起作用,您可以创建第二个应用程序,它只启动第一个应用程序,使用自定义 URL 方案。第一个应用程序可以识别何时使用该 URL 启动它。这并不理想,因为您将看到第二个应用启动和退出(尽管它应该非常快)。

【讨论】:

要达到的主要目标是共享相同的数据和用户默认值。所以这个解决方案不是个案。 第一:您可以在应用程序之间共享用户默认数据。其次,这个答案建议主要只使用一个应用程序,然后从第二个应用程序启动它。因此,您的所有数据都将在单个应用程序中。

以上是关于如何让 iPhone SpringBoard 为一个应用程序包显示两个或多个图标?的主要内容,如果未能解决你的问题,请参考以下文章

我的应用在 Springboard 上的名称可以跨越两行吗?

从 Springboard 启动应用程序显着延迟

React-native:iOS 应用程序在具有命名空间 SPRINGBOARD 的设备上的启动屏幕中崩溃

iOS XCode - 可以从 SpringBoard 隐藏其他应用程序吗?

靓女为一部iPhone X, 竟愿意同陌生男子“执一剂”, 结果...

iPad,如何实现像“SpringBoard”这样的页面控制视图?