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的名字,直接改旺嬉,前提是你本地圖片資源的名字,要和服務器返回的一樣哦厨埋,和后臺商量好邪媳,)
- (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];//如果沒有改變迅涮,比如某次活動過去,要換回你們的默認圖標徽龟,就用這句代碼
}
}
}];
}
}