iOS - 如何以编程方式设置/更改/重置应用程序图标?

时间:2017-05-01 09:40:22

标签: ios swift uiimage uicolor imageicon

我需要在iOS中以编程方式更改Application Icon的颜色。

我正在开发基于主题的应用程序,我需要在应用程序的可视内容上应用主题颜色,用户可以从颜色列表中进行选择。完整的应用程序工作正常(能够根据用户选择的主题更改所有组件的颜色)except application Icon

  

有没有办法更改/重置应用程序图标/图像   编程。或者我可以更改应用程序图标/图像色调颜色?

以下是与积极和正面相同的问题。否定(赞成)答案,两者都被赞成。 (Can I change app icon programmatically)。无论是否可能,它都会造成混乱。如果是,那我该怎么办呢?

注意:我的要求与其他问题/答案不同,我在应用程序中列出了颜色(大约25个),我需要根据用户的颜色选择更改图标颜色,来自应用程序。任何人都可以指导一个正确的方法来使用/使用单组应用程序图标并在其上应用不同的颜色吗?

1 个答案:

答案 0 :(得分:4)

可以从iOS 10.3更改appIcon。为此,您需要在info.plist中将supportsAlternateIcon设置为Yes。主应用程序和辅助图标都应添加到应用程序的Info.plist文件的CFBundleIcons键中。

要在UIApplication方法之后更改App Icon:

func setAlternateIconName(_ alternateIconName: String?,  completionHandler: ((Error?) -> Void)? = nil)

Reference