近期,iOS版微信迎來(lái)了8.0.55版本的更新,這次更新帶來(lái)了一項(xiàng)備受矚目的新功能——用戶(hù)可以使用系統(tǒng)電話(huà)接聽(tīng)微信語(yǔ)音和視頻通話(huà)。據(jù)開(kāi)發(fā)者Netskao通過(guò)技術(shù)解析發(fā)現(xiàn),微信此次并未沿用之前的CallKit方案,而是轉(zhuǎn)而采用了iOS 17.4及以上版本中的新接口LiveCommunicationKit。
早在iOS 10時(shí)期,蘋(píng)果公司便推出了CallKit框架,這一框架的初衷是讓第三方應(yīng)用的VoIP通話(huà)功能能夠更深入地與系統(tǒng)融合。例如,用戶(hù)可以在鎖屏界面直接查看并操作來(lái)自微信或WhatsApp等應(yīng)用的來(lái)電,這些通話(huà)還會(huì)在通訊錄中留下記錄,并且能適配系統(tǒng)的勿擾模式。微信在2018年的6.6版本中引入了CallKit功能,為用戶(hù)帶來(lái)了與普通電話(huà)無(wú)異的接聽(tīng)體驗(yàn)。然而,不久后,微信卻暫停了在中國(guó)大陸地區(qū)為用戶(hù)提供CallKit服務(wù)。
相較于CallKit,LiveCommunicationKit作為蘋(píng)果在iOS 17.4、watchOS 10.4和visionOS 1.1中引入的新框架,同樣為開(kāi)發(fā)者提供了VoIP通話(huà)的交互接口,并且也支持將應(yīng)用設(shè)置為系統(tǒng)默認(rèn)通話(huà)應(yīng)用。不過(guò),LiveCommunicationKit在鎖屏狀態(tài)下不會(huì)以全屏形式彈出,也不會(huì)在iOS通訊錄中保存通話(huà)記錄,這一變化或許意味著微信在功能設(shè)計(jì)上更加注重用戶(hù)的隱私和使用習(xí)慣。
值得注意的是,蘋(píng)果在2022年的WWDC大會(huì)上還推出了另一種通信交互接口——Push to Talk API,旨在為應(yīng)用開(kāi)發(fā)者提供對(duì)講機(jī)式的實(shí)時(shí)語(yǔ)音通訊功能。這種即按即說(shuō)(Press-to-Talk)的交互方式,雖然與微信此次更新的界面在某些方面有所相似,但在功能實(shí)現(xiàn)上卻有著本質(zhì)的區(qū)別。
隨著技術(shù)的不斷進(jìn)步,用戶(hù)在通訊方面的需求也日益多樣化。微信此次采用LiveCommunicationKit接口,無(wú)疑是對(duì)用戶(hù)需求的一次積極響應(yīng)。未來(lái),隨著更多新技術(shù)的應(yīng)用,我們或許能體驗(yàn)到更加便捷、高效的通訊方式。