我需要在iOS中以编程方式更改Application Icon的颜色。
我正在开发基于主题的应用程序,我需要在应用程序的可视内容上应用主题颜色,用户可以从颜色列表中进行选择。完整的应用程序工作正常(能够根据用户选择的主题更改所有组件的颜色)except application Icon
。
有没有办法更改/重置应用程序图标/图像 编程。或者我可以更改应用程序图标/图像色调颜色?
以下是与积极和正面相同的问题。否定(赞成)答案,两者都被赞成。 (Can I change app icon programmatically)。无论是否可能,它都会造成混乱。如果是,那我该怎么办呢?
注意:我的要求与其他问题/答案不同,我在应用程序中列出了颜色(大约25个),我需要根据用户的颜色选择更改图标颜色,来自应用程序。任何人都可以指导一个正确的方法来使用/使用单组应用程序图标并在其上应用不同的颜色吗?
答案 0 :(得分:4)
可以从iOS 10.3更改appIcon。为此,您需要在info.plist中将supportsAlternateIcon
设置为Yes
。主应用程序和辅助图标都应添加到应用程序的Info.plist文件的CFBundleIcons键中。
要在UIApplication方法之后更改App Icon:
func setAlternateIconName(_ alternateIconName: String?, completionHandler: ((Error?) -> Void)? = nil)