iOS动态更新app图标
2020-01-17 本文已影响0人
Janise001
每逢节假日活动总是有更换app图标这样的需求送过来,感觉没有太大的必要,找时间看了下,其实iOS在10.3后提供了以下方法来直接修改,现在大部分用户已将系统升级至11、12,以下来看下该方法的使用。
UIApplication.shared.setAlternateIconName

1.将切换的图片放置于非Assets文件夹中单独存放

2.在plist文件中添加键值对,红框1为存放文件夹中图片的去后缀名称,红框2设置名称,在以下方法中参数name中使用

/// 更换图标最终方法
func changeAppIconWithName(name: String) {
if !UIApplication.shared.supportsAlternateIcons {
return
}
var iconName: String?
iconName = name
if name == "" {
iconName = nil
}
UIApplication.shared.setAlternateIconName(iconName) { (error) in
if (error != nil) {
print("更换app图标发生错误")
print(error)
}
}
}
小demo