【问题标题】:iOS - How to set/change/reset Application Icons programatically? [duplicate]iOS - 如何以编程方式设置/更改/重置应用程序图标? [复制]
【发布时间】:2017-09-28 18:00:33
【问题描述】:

我需要在 iOS 中以编程方式更改应用程序图标的颜色。

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

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

这是同一个问题,有正面和负面的答案,都被赞成。 (Can I change app icon programmatically)。无论是否可能,它都会造成混乱。如果是,那我该怎么做?

注意:我的要求与其他问题/答案不同,我在应用程序中有一个颜色列表(大约 25 种),我需要根据用户选择的颜色更改图标颜色,从应用程序。谁能指导正确的方法来利用/使用一组应用程序图标并在其上应用不同的颜色?

【问题讨论】:

标签: ios swift uiimage uicolor imageicon


【解决方案1】:

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

要调用 UIApplication 方法更改 App Icon:

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

Reference

【讨论】:

  • 尝试这个答案,但寻找更有效的答案,因为我已经列出了颜色(大约 25 种),并且我需要更改图标颜色,用户从应用程序中选择。你的答案可以吗?
  • 你需要在你的包中添加 25 个不同的图标;创建包时,所有图标都需要包含在包中。您只能选择包含的图标之一;你不能在运行时创建一个新的
  • @Paulw11 你能指导一个正确的方法来利用/使用一组图标并在其上应用不同的颜色。
  • 您只需要创建不同的图标并将它们添加到您的应用程序包中。然后,您可以使用 Priyal 在此答案中的功能按名称选择所需的一个。没有什么可展示的了。
猜你喜欢
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 2020-12-31
  • 2015-10-10
  • 2014-03-07
  • 2010-10-18
  • 1970-01-01
相关资源
最近更新 更多