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。命名保持统一,可以用图标工场生成,也可以让设计给。最终导入效果如下:二、修改 plist 文件
用 source code模式打开 app 的 plist 文件,设置对应的 key-value:
设置完成之后,使用 property list 查看配置如下:
到了这里,我们的配置工作已经完成了,接下来就是在代码中实现。
三、代码实现替换逻辑
代码非常简单,系统给我们提供了如下 API:
根据以上的代码就可以实现替换的功能,需要注意的一点是在
setAlternateIconName(_ alternateIconName: String?, completionHandler: ((Error?) -> Void)? = nil)
闭包内如果需要对 UI 进行刷新或者其他的处理,需要回到主线程操作。- Giscus