1.配置info.plist文件并且導入icon的資源圖片

iphone的資源圖片.png

iphone的info.plist配置圖.png

ipad的資源圖片.png

ipad的info.plist配置圖.png
請注意,iphone是CFBundleIcons,在info.plist里輸入時,會直接變成Icon files(iOS 5)
ipad是CFBundleIcons~ipad
可在AppDelegate里加入改變icon的代碼,但是如果有開機頁的,需要延遲幾秒鐘,執(zhí)行,否則,改變icon會被取消掉,可以自己試一下
具體的代碼如下(我改變icon是通過請求接口的,如果接口讓改變,就改變,通過接口返回的icon的名字,直接改,前提是你本地圖片資源的名字,要和服務(wù)器返回的一樣哦,和后臺商量好,)
- (void)changeIcon{
if (@available(iOS 10.3, *)) {
if (![[UIApplication sharedApplication] supportsAlternateIcons]) {
NSLog(@"不支持。。。");
return;
}
[[XMGRequestManager create]changeIcon:^(BOOL success, BOOL change, NSString *iconname) {
if (success) {
if (change) {
[[UIApplication sharedApplication]setAlternateIconName:iconname completionHandler:^(NSError * _Nullable error) {
}];
}else{
[[UIApplication sharedApplication]setAlternateIconName:nil completionHandler:nil];//如果沒有改變,比如某次活動過去,要換回你們的默認圖標,就用這句代碼
}
}
}];
}
}