iOS 動態更改APP(logo) icon

2021-08-13 18:57:17 字數 914 閱讀 6923

那這個功能是怎麼實現的:

這個功能實現起來很簡單,但是對系統版本有要求,這個功能只能在ios 10及10以上才可以實現。其他情況下本人也用過,但是會出現閃退情況。

首先我們要在plist檔案中配置:

1、key : icon files (ios 5)  ---> value:dictionary

2、接下來,開啟  icon files (ios 5) ,它的下面包括兩個配置變數,primary icon和newsstand icon,其value對應的都是dictionary

3、開啟primary icon,裡面放一張第一次登入的預設icon,比例為1:1

4、我們在icon files (ios 5) 下面在加入配置乙個變數,key:cfbundlealternateicons    value:dictionary

5、在cfbundlealternateicons我們在新增兩個變數,分別是key:icon1、key:icon2,名字隨便,value:

dictionary

6,在icon1和icon2下面加入分別加入乙個key:cfbundleiconfiles    value:array

7,在icon1和icon2下面分別加入

cfbundleiconfiles下面新增乙個元素:key:item0   value:icon-180(想要改變的icon名字)

效果圖如下:

iOS 讓APP動態更改icon

話不多說,直接進主題,注意幾點。2.其次我們要知道,如果不額外處理,那麼我們在更改icon 的時候系統會彈出提示框,告訴使用者icon 已經更改,這樣的使用者體驗是不好的,所以一般都會增加擴充套件後靜默更改icon。3.這種動態更改是需要提前為 和 info.plist 做好準備的,當然如果有特殊需...

iOS下更改系統音量

ios中,如果想更改系統音量,只有2個方法,一是使用私有方法 二是使用mpvolumeview。私有方法不在我們的討論範圍之列,我們來討論一下如何使用。這樣帶來的問題就是,會顯示乙個mpvolumeview 需要手動觸發滑動事件 對於第乙個問題很簡單,mpvolumeview的hidden屬性設定為...

ios 子類屬性的更改

你可以重寫乙個 readonly 屬性,並用可寫來替換它。例如,下面定義了乙個類 myinteger 它有乙個唯讀的屬性 value inte ce myinteger nsobject property readonly nsinteger value end implementation myi...