iOS 在运行时更改应用程序图标
Posted
技术标签:
【中文标题】iOS 在运行时更改应用程序图标【英文标题】:iOS Changing App icon at runtime 【发布时间】:2012-08-30 06:40:49 【问题描述】:我想在运行时更改我的应用程序图标。我在 SO 上阅读了其他类似的线程,他们说使用 Apple 认可的 API 是不可能的。其中一个回复提到它可能使用受限 API,但没有详细说明。
我了解,如果我使用受限 API,我的应用范围将缩小到仅限越狱设备。我没问题,但是我该如何实现这个功能。
抱歉,我无法说明此问题的任何研究工作,因为我不知道如何着手,甚至不知道如何开始。
提前致谢:)
【问题讨论】:
我很想知道您是如何提出这个要求的? 需要做一个demo。想让它令人印象深刻。设备将是我的,因此可以让它在越狱设备上工作。 我不确定这一点,我也不知道如何实现这一点。但是,如果你真的想让它令人印象深刻地关注其他功能,如 UI、速度和点击次数等功能。毕竟华而不实的东西很重要。 @KishorKundan 在一定程度上我同意你的看法。我肯定会考虑这些方面。但我相信拥有 X 因素。如果我可以在我的演示中有一些很少或没有人知道它是如何完成的,那么就会留下一个标记(即使我稍后必须告诉他们这在生产应用程序中是不可能的)。如果可能的话,我会在我的演示中加入这个功能。 ios设备自带的日历app有一个显示当天的图标,所以理论上是可以的。 【参考方案1】:虽然这是一个老问题,但我最近发现这是可能的,从 iOS 10.3 开始:
https://developer.apple.com/documentation/uikit/uiapplication/2806818-setalternateiconname
...使用UIApplication.setAlternateIconName(_:completionHandler:)
API。
但请注意,您只能使用已作为应用程序包的一部分提供的图标。
【讨论】:
嗨,安德鲁,这当然与我无关,但很高兴知道。谢谢你的提示。我认为它现在是合法 API 的一部分,对吧? 是的 - 完全合法的 API。 ?以上是关于iOS 在运行时更改应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章
更新版本时如何更改 iTunes Connect 中的 iOS 应用程序图标?