美文网首页
iOS动态更新app图标

iOS动态更新app图标

作者: Janise001 | 来源:发表于2020-01-17 14:17 被阅读0次

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

UIApplication.shared.setAlternateIconName
效果图

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


图片文件夹

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


info.plist文件修改内容
/// 更换图标最终方法
    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

相关文章