1.info.plist的設置
由于不能復制出來這些格式,為了避免寫錯徐矩,特地把這些可以單獨復制出來
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 為空的話,可以設置默認的icon
[[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {
}];
}else{
/*
如果alternateIconName 為空的話篙梢,可以設置備用的icon顷帖,這里的AlternateIconName,要是資源icon的名字
*/
[[UIApplication sharedApplication] setAlternateIconName:@"changedIcon" completionHandler:^(NSError * _Nullable error) {
if (error) {
}else{
NSLog(@"ok");
}
}];
}
}
}