由程式碼更換 iOS App Icon 的方法

Charlie Hung
KKday Tech Blog
Published in
2 min readDec 11, 2017

注意:我們的 app 曾經因為在沒有使用者主動觸發下更換 app icon 而被 reject 過了(使用遠端設定),所以使用流程上需要注意。

聖誕節要到了,想要在 iOS app 裡換上個應景的 icon ,可是又希望假期一過就會換回來,不用為了改個 icon 就逼著上一版新的 app。於是 iOS 10.3 之後新的 Alternate App Icons 就派上用場了!

Photo by Tom Rickhuss on Unsplash
  1. Supported from iOS 10.3
  2. Info.plist example:

3. Alternate icon image files 要以傳統 image icon 的方式放在 project 下(不能以 Assets Category)

4. 預設 Icon 可以一樣放在 Assets Category 下

5. Update App Icon API:

6. alternateIconName 參數對應到的是 new-yearchristmas 兩個名稱,而不是圖片名稱 new-year-iconic_christmas

Useful Resource

Reference

iOS 10.3 Alternate App Icons — Sameh Mabrouk

Swift World: Change your app’s icon programmatically in iOS 10.3

Why Change App’s Icon Dynamically?

iOS10.3后允许App运行中变更App图标 — CSDN博客

UIApplication — UIKit | Apple Developer Documentation

--

--