1.info.plist的設(shè)置


由于不能復(fù)制出來這些格式,為了避免寫錯,特地把這些可以單獨(dú)復(fù)制出來
CFBundleIcons、CFBundleAlternateIcons、changedIcon、CFBundleIconFiles、changedIcon、UIPrerenderedIcon、CFBundlePrimaryIcon、CFBundleIconFiles、Icon-60

2.代碼
- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event
{
if (__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_10_3) {
if ([[UIApplication sharedApplication] supportsAlternateIcons]) {//判斷是否支持
NSLog(@"can");
}else{
NSLog(@"no");
}
NSString *alternateIconName = [UIApplication sharedApplication].alternateIconName;//獲取備用的icon
if (alternateIconName) {//如果alternateIconName 為空的話,可以設(shè)置默認(rèn)的icon
[[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {
}];
}else{
/*
如果alternateIconName 為空的話,可以設(shè)置備用的icon,這里的AlternateIconName,要是資源icon的名字
*/
[[UIApplication sharedApplication] setAlternateIconName:@"changedIcon" completionHandler:^(NSError * _Nullable error) {
if (error) {
}else{
NSLog(@"ok");
}
}];
}
}
}