最近網傳蘋果強制要求微信夜間模式,否則微信APP在蘋果商店有被(bèi)下架的風險。所謂手機APP的夜間模式就(jiù)是降低APP使用時的亮度,省電而且能(néng)夠在夜間起(qǐ)到保護視力的作用。微信一直沒(méi)有推出夜間模式官方的初衷是讓微信用戶不要使用到太晚而影響了正常休息。
而事(shì)實是蘋果的暗黑模式針對(duì)所有蘋果商店的APP,而且也是一個可選項。爲了優化用戶體驗,微信與蘋果達成(chéng)合作,在共同探索微信在iOS系統的暗黑模式體驗,目前該功能(néng)已完成(chéng)開(kāi)發(fā),將(jiāng)有望在下一個新版本中上線。
透過(guò)這(zhè)個事(shì)件,作爲開(kāi)發(fā)者想到的是:手機APP的夜間模式是如何實現的呢?
首先夜間模式與日間模式的顔色RGB值分别寫入plist文件,將(jiāng)日間模式定爲系統的默認模式。需要創建三個plist文件。pliast A 用來存放模式(日間/夜間);pliast B 用來存放日間模式下的RGB顔色值,寫入group中;plist C 用來存放夜間模式下的RGB的顔色值,寫入floder中。其中 B 與 C 中相同的顔色值名字 key 對(duì)應的Value值(RGB 值)是不一樣(yàng)的,這(zhè)樣(yàng)在檢測到通知改變的時候,系統就(jiù)根據當前的主題模式去根據路徑尋找對(duì)應的plist A 或者 B文件,然後(hòu)通過(guò)一個將(jiāng)RGB值轉化爲對(duì)應的顔色值的方法,進(jìn)行改變頁面(miàn)的顔色,不僅能(néng)改變背景色,也可以通過(guò)這(zhè)個方法改變一些控件的顔色值。
手機APP開(kāi)發(fā)找專業團隊小溪暢流。