iOS 替换应用图标

type
status
date
slug
summary
tags
category
icon
password
替换应用图标的实现,简单,不过为了防止以后做类似需求时忘记步骤,做个记录。

一、导入图标资源

准备应用图标资源,放在 group 目录下,注意不是导入 assert 文件夹。iPhone 图标提供60*60的@2x 和@3x的图标,@2x 应用图标大小为120*120,@3x 图标大小为180*180,如果需要支持 iPad,还需要76*76的@1x和@2x,83.5*83.5的@2x。命名保持统一,可以用图标工场生成,也可以让设计给。最终导入效果如下:
notion image

二、修改 plist 文件

用 source code模式打开 app 的 plist 文件,设置对应的 key-value:
设置完成之后,使用 property list 查看配置如下:
notion image
到了这里,我们的配置工作已经完成了,接下来就是在代码中实现。

三、代码实现替换逻辑

代码非常简单,系统给我们提供了如下 API:
根据以上的代码就可以实现替换的功能,需要注意的一点是在setAlternateIconName(_ alternateIconName: String?, completionHandler: ((Error?) -> Void)? = nil) 闭包内如果需要对 UI 进行刷新或者其他的处理,需要回到主线程操作。
notion image
  • 📕 小红书/即刻:@轻舟
  • ☕ 如果我的内容有帮助到你,可以请我喝杯咖啡,这将鼓励我为你创造更多有价值的内容。
Buy Me A Coffee
  • Giscus

© 轻舟 2017-2024