iOS 動態更換app圖標(AppIcon)

? ? ? ? 在iOS 10.3之前,App應用程序圖標更新必須通過向 Apple 提交 ipa 包才能實現,但是在iOS 10.3之后,蘋果官方提供了相關的API來實現這個功能,再配合后臺接口,就能實現App應用程序圖標的動態更換。

該方法只能在系統版本iOS10.3及以上版本才可以使用。

1、設置項目的主app圖標。方式和正常設置AppIcon方式一樣。

2、配置需要動態展示的App圖標圖片

????2.1添加圖片

添加圖片

注:動態更換的應用程序圖標是不能放在 Assets.xcassets 里,但是正常顯示的應用程序圖標還是可以放在Assets.xcassets 里;

2.2 配置info.plist文件

????????在info.plist中,添加Icon files(iOS 5),這里的Icon files(iOS 5)是個字典,其中默認包含兩個Key值,分別是:

????????Primary Icon(主icon):設置app的主icon,可以在這里的Icon files數組內添加,有多個的話,依次添加,也可以這里不用填寫,直接在Assets.xcassets 里配置;

????????Newsstand Icon(期刊icon):設置所有用戶訂閱的報刊和雜志類的圖標,目前我們用不到,先不用管。

????????在 Icon files(iOS 5)內添加一個Key:CFBundleAlternateIcons ,類型為字典。

????????在這個字典里配置我們所有需要動態修改的icon:鍵為icon的名稱,值為一個字典(這個字典里包含兩個鍵:CFBundleIconFiles,其值類型為Array,內容為icon的名稱;UIPrerenderedIcon,其值類型為bool,內容為NO,也可以不加此key)。

info.plist中配置

3、更換AppIcon圖標

代碼示例
系統API

4、運行結果

????????每次更換成功都有彈框提示

5、去掉彈框

????????在設置icon的時候,會有個系統彈框,這樣不太友好,把調用setAlternateIconName的代碼注釋,換成如下代碼。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 動態更換app的圖標,就是在不重新安裝app的情況下,可以動態更黃當前的icon圖標。該方法只能在系統版本iOS1...
    光之鹽汽水閱讀 11,284評論 1 13
  • 原文鏈接:http://www.lxweimin.com/p/dd5144f8f021 動態更換App圖標這件事,在...
    愛恨的潮汐閱讀 2,046評論 1 4
  • 該功能應用的場景 1、白天/夜間模式切換,在切換App主色調同時切換App圖標。 2、各類皮膚主題(淘寶就可換膚)...
    Dayon閱讀 2,319評論 0 3
  • 前言 動態更換App圖標這件事,在用戶里總是存在需求的:有些用戶喜歡“美化”自己的手機。至于用戶們喜歡美化到什么程...
    樹根曰閱讀 691評論 0 0
  • 表情是什么,我認為表情就是表現出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 126,098評論 2 7