从
iOS 10.3
开始,提供了系统API,可以动态改变程序的icon
;不是非常灵活,相关的
icon
名称信息需要配置在plist
中;弹窗的消除是hook了系统的方法,将没有名称和内容的提示框不弹出
iOS动态修改app 图标(icon)
Xcode-iOS10.3新特性如何动态修改APP图标
虽然功能可以实现,不过方案还不够优雅,灵活性也比较欠缺,除非必要,还是不要实施比较好。
系统默认的
icon
,还是放在默认的.xcassets
文件中,名字采用默认的AppIcon
。替换的其实是备用的icon
,可以提供各种尺寸,也可以只提供一种,60 * 60
的。
- 这种方式,和
.xcassets
文件原理差不多,前面的是名字,代码中要用到,后面是对应的文件名,应该和实际的图片文件对应。如果指定的图片文件实际上都不存在,那么图片也换不了。