【iOS】動態修改APP圖示
在微博上看到了 @安財小小生分享的iOS 10.3新增功能:通過API動態修改APP的圖示,自己深入瞭解了一下。
前言
現在每逢公司運營活動需要或者迭代改版,設計就可能對APP圖示進行修改。舉個例子:去年猴年就有很多APP在圖示上新增了緊箍的元素。
當活動結束後,圖示又會進行更改,每次更改都需要提交版本??♂️……會不會這個新增功能就是蘋果傾聽"民意"的結果呢??
實現方法
- 在Info.plist新增備用圖示和預設圖示,icon圖片名不需要包含副檔名
CFBundleIcons
是一個字典,字典中包含所有APP所有icon資訊。字典中的欄位包括:
- CFBundlePrimaryIcon:APP預設icon
- CFBundleAlternateIcons:APP備用icons
- UINewsstandIcon:用於Newsstand的icons
- 實現程式碼
首先需要判斷系統是否支援alternate icons,然後通過setAlternateIconName:completionHandler:
修改應用圖示
稽核意見
最近在瀏覽稽核指南時看到如下的提示:
4.6 備選 App 圖示
App 可以使用自定圖示以傳達特定資訊 (例如表達對某個運動團隊的喜愛),前提是每次更改都由使用者發起,並且 app 中應包含恢復至原始圖示的設定。所有圖示變體必須與 app 的內容相關,並且更改內容在所有系統資源之間應保持一致,以便“設定”和“通知”等位置中顯示的圖示與新的 Springboard 圖示相吻合。這項功能不可用於動態、自動或連續性更改,例如用於反映最新天氣資訊和日曆通知等。
總結
如有不正,感謝指出。
感謝開源。
參考資料
相關文章
- 【iOS】動態更換圖示iOS
- ### iOS10.3雞肋新特性 動態更換App圖示iOSAPP
- Android動態修改應用圖示和名稱Android
- iOS 狀態列的圖示iOS
- iOS神技之動態更換APP的Icon圖iOSAPP
- iOS-設定AppIcon圖示和啟動頁iOSAPP
- IOS基礎-APP圖示、啟動頁、名字的設定iOSAPP
- IOS APP安裝後不在桌面顯示圖示、改變圖示等iOSAPP
- iOS App圖示和LaunchImage啟動頁尺寸及命名規則iOSAPP
- iOS 10.3 如何更換 app 圖示iOSAPP
- uni-app 動態修改主題色APP
- 【iOS 開發】iOS 10.3 如何更換 app 圖示iOSAPP
- 【iOS 開發】iOS 無彈框更換 app 圖示iOSAPP
- iOS 圖示&啟動圖生成器(二)iOS
- iOS 圖示&啟動圖生成器(一)iOS
- 安卓-自動切換APP圖示安卓APP
- iOS逆向(9)-Cycript,動態分析APP利器iOSAPP
- 教你如何動態除錯 iOS App(反編譯App)除錯iOSAPP編譯
- AE製作livephoto動態圖示
- 動態顯示資料庫圖片資料庫
- Flutter 動態更改應用程式啟動圖示Flutter
- Mac生成APP圖示和啟動圖的指令碼MacAPP指令碼
- Android動態更換應用圖示Android
- Android實現修改狀態列背景 字型 圖示顏色Android
- Android應用設定多個啟動圖示,動態列換應用圖示Android
- Activity背景顯示app圖示APP
- iOS App Icon和啟動圖尺寸配置iOSAPP
- ios中桌面圖示以及啟動頁面尺寸iOS
- uni-app動態修改頂部導航欄標題APP
- disruptor動態修改EventHandler
- Android 動態替換手機桌面圖示Android
- Qt cmake修改.exe程式圖示QT
- iOS專案需要的App圖示規格要求、規格大小iOSAPP
- 【Flutter工具】fmaker:自動生成倍率切圖/自動更換App圖示FlutterAPP
- iOS動態性iOS
- 【IOS】自己動手豐衣足食-圖示篇ICONiOS
- CSS3撥打電話動態圖示效果CSSS3
- lit動態修改樣式