1. 程式人生 > >iOS APP更換應用圖示logo

iOS APP更換應用圖示logo

iOS 10.3 加入了了更換應用圖示的新功能,開發者可以為應用提供多個應用圖示選擇。使用者可以自由的在這些圖示之間切換,下面具體檢視切換步驟。


1.先把你需要的所有圖片都匯入專案中(比例為1:1)


2.plist檔案配置,新增Icon files (iOS 5)型別為Dictionary


3.點開Icon files (iOS 5),裡面有Primary Icon,Newsstand Icon兩個key,Primary Icon 裡面的圖片為AppIcon預設圖片。


4.Icon files (iOS 5)裡面建立一個CFBundleAlternateIcons,型別為Dictionary


5.點選開CFBundleAlternateIcons,按照如圖所示的新增,我添加了三個分別是icon1,icon2,icon3(這個名字是自己寫的),它們對應的本地圖片名字是2,3,4。新增時資料型別對應一至,


6.執行程式碼

- (IBAction)one:(id)sender {

    [selfchangeImageNames:@"icon1"];

}


- (IBAction)two:(id)sender {

    [selfchangeImageNames:@"icon2"

];

}


- (IBAction)three:(id)sender {

    [selfchangeImageNames:@"icon3"];

}


-(void)changeImageNames:(NSString *)name{


    if ([UIApplicationsharedApplication].supportsAlternateIcons) {//來判斷是否支援換應用圖示

        

       

//setAlertnateIconName方法有二個引數

        //第一個引數是要換圖示的名字(此名字不是圖片的原始名字),如果寫nil,系統預設是最初圖示名字

        //第二個引數是方法執行的回撥

        [[UIApplicationsharedApplication] setAlternateIconName:name completionHandler:^(NSError *_Nullable error) {

            if (error) {

               NSLog(@"失敗");

            }else{

               NSLog(@"成功");

            }

            

        }];

    }


}



具體程式碼請去此網址下載:https://github.com/CKDemo/-