需求:
在应用上线之后,应用图标可以根据需要发生变化。如:晴天的时候图标显示一个晴天的图标,下雨天的时候图标显示一个下雨的图标。
效果图:
配置:
代码:
[self setAppIconWithName:@"大雨"];
- (void)setAppIconWithName:(NSString *)iconName {
if (![[UIApplication sharedApplication] supportsAlternateIcons]) { // 是否支持动态替换
NSLog(@"不支持动态替换图标");
return;
}
if ([iconName isEqualToString:@""]) {
iconName = nil;
}
[[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) {
if (error) {
NSLog(@"更换app图标发生错误了 : %@",error);
}
}];
}
注意:更换的icon不能放在asserts文件中,否则无法更换成功。(你可以试试)
demo地址:https://gitee.com/liangsenliangsen/TestChangeIcon
本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊