作者:铭娟佑廷雅冰 | 来源:互联网 | 2023-06-15 17:38
准备工作-默认的AppIcon-可切换的AppIcon 开整 1、先将默认的AppIcon直接放入Assets-AppIcon 2、可切换的AppIcon拖入项目复制即可,尺
准备工作
- 默认的App Icon
- 可切换的App Icon
开整
1、先将默认的App Icon 直接放入Assets->AppIcon
2、可切换的App Icon 拖入项目复制即可,尺寸可以多些,别太小会糊
3、配置Info.plist
- 新增Icon files(iOS 5)
- Icon files(iOS 5)下面会包含一下两个Dictionary:
Primary Icon(主icon):设置app的主icon,可以在这里的Icon files数组内添加,有多个的话,依次添加,也可以这里不用填写,直接在Assets.xcassets 里配置;
Newsstand Icon(期刊icon):设置所有用户订阅的报刊和杂志类的图标;
- 新增一个Dictionary:CFBundleAlternateIcons;
- CFBundleAlternateIcons下新增要跟换Icon的Dictionary,建议是用Icon名字作为可以;Value为CFBundleIconFiles与UIPrerenderedIcon。CFBundleIconFiles其值类型为Array内容为icon的名称;UIPrerenderedIcon,其值类型为bool,内容为NO,也可以不加此key;
4、更换
[[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {}]
要改回默认 直接nil即可
注:建议设置开关供用户选择
5、善后
更换触发会有弹框,不介意的忽略这部,接一单runtime拦截让它别弹