[熱點(diǎn)]手機(jī)APP的暗黑模式的是如何實(shí)現(xiàn)的呢?

2020-03-13 13:55:21

    最近網(wǎng)傳蘋果強(qiáng)制要求微信夜間模式,否則微信APP在蘋果商店有被下架的風(fēng)險(xiǎn)。所謂手機(jī)APP的夜間模式就是降低APP使用時(shí)的亮度,省電而且能夠在夜間起到保護(hù)視力的作用。微信一直沒有推出夜間模式官方的初衷是讓微信用戶不要使用到太晚而影響了正常休息。

    而事實(shí)是蘋果的暗黑模式針對所有蘋果商店的APP,而且也是一個可選項(xiàng)。為了優(yōu)化用戶體驗(yàn),微信與蘋果達(dá)成合作,在共同探索微信在iOS系統(tǒng)的暗黑模式體驗(yàn),目前該功能已完成開發(fā),將有望在下一個新版本中上線。

    透過這個事件,作為開發(fā)者想到的是:手機(jī)APP的夜間模式是如何實(shí)現(xiàn)的呢?

    首先夜間模式與日間模式的顏色RGB值分別寫入plist文件,將日間模式定為系統(tǒng)的默認(rèn)模式。需要創(chuàng)建三個plist文件。pliast A 用來存放模式(日間/夜間);pliast B 用來存放日間模式下的RGB顏色值,寫入group中;plist C 用來存放夜間模式下的RGB的顏色值,寫入floder中。其中 B 與 C 中相同的顏色值名字 key 對應(yīng)的Value值(RGB 值)是不一樣的,這樣在檢測到通知改變的時(shí)候,系統(tǒng)就根據(jù)當(dāng)前的主題模式去根據(jù)路徑尋找對應(yīng)的plist A 或者 B文件,然后通過一個將RGB值轉(zhuǎn)化為對應(yīng)的顏色值的方法,進(jìn)行改變頁面的顏色,不僅能改變背景色,也可以通過這個方法改變一些控件的顏色值。

    手機(jī)APP開發(fā)找專業(yè)團(tuán)隊(duì)小溪暢流。