-
Info.plist
1
|
CFBundleIcons CFBundlePrimaryIcon CFBundleIconFiles 原AppIcon图标名 CFBundleAlternateIcons icon01 CFBundleIconFiles AppIcon图标名2 icon02 CFBundleIconFiles AppIcon图标名3
|
2.将所有AppIcon放入工程中(不要放在Assets.xcassets)
3.代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// 更换
if
([UIApplication sharedApplication].supportsAlternateIcons) {
[[UIApplication sharedApplication] setAlternateIconName:图标名 completionHandler:^(NSError * _Nullable error) {
if
(!error) {
NSLog(@
"success:%@"
,图标名);
}
else
{
NSLog(@
"error:%@"
,error);
}
}];
}
else
{
NSLog(@
"不能更换icon"
);
return
;
}
}
// 还原
if
([UIApplication sharedApplication].alternateIconName != nil) {
// 图标被替换过
// 重置icon
[[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {
if
(!error) {
NSLog(@
"success"
);
}
else
{
NSLog(@
"error:%@"
,error);
}
}];
}
|