由程式碼更換 iOS App Icon 的方法
注意:我們的 app 曾經因為在沒有使用者主動觸發下更換 app icon 而被 reject 過了(使用遠端設定),所以使用流程上需要注意。
聖誕節要到了,想要在 iOS app 裡換上個應景的 icon ,可是又希望假期一過就會換回來,不用為了改個 icon 就逼著上一版新的 app。於是 iOS 10.3 之後新的 Alternate App Icons 就派上用場了!
- Supported from iOS 10.3
- 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-year 和 christmas 兩個名稱,而不是圖片名稱 new-year-icon 和 ic_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