1 月 22 日消息,iOS 版微信近期在更新 8.0.55 版本后,開始大規模灰度測試“語音和視頻通話用系統電話接聽”功能。開發者 Netskao 通過逆向工程發現,微信這一功能的實現拋棄了以往的 CallKit 方案,而是通過調用 iOS17.4+ 的新 LiveCommunicationKit 接口實現。
CallKit 是蘋果公司在 iOS 10 中推出的開發框架,旨在讓第三方應用(如微信、WhatsApp 等)的 VoIP 通話功能深度集成至系統,具有可在鎖屏界面直接查看來電顯示并進行操作、在通訊錄中留下通話記錄、適配系統勿擾模式等特性。
2018 年,微信在 6.6 版本中引入了 CallKit 功能,帶來與普通電話一致的接聽體驗,但后期微信中止了大陸地區用戶的 CallKit 功能。
CallKit 鎖屏來電界面
IT之家查詢蘋果官網文檔獲悉,微信此次使用的 LiveCommunicationKit 是蘋果公司在 iOS 17.4、watchOS 10.4 和 visionOS 1.1 中引入的新框架。該框架同樣為開發者提供了 VoIP 通話的交互接口,甚至和 CallKit 同樣支持將應用程序設置為系統默認通話應用。
與 CallKit 不同的是,LiveCommunicationKit 在鎖屏狀態下不會全屏彈出,也不會在 iOS 通訊錄中留下通話記錄。
LiveCommunicationKit 全場景來電界面
以上兩者之外,蘋果公司在 2022 年 WWDC 中還曾推出過另一種通信交互類接口 Push to Talk API,旨在為應用開發者提供對講機式的實時語音通訊功能,能實現即按即說(Press-to-Talk)、按條發送的類對講機交互,與此次微信更新的界面較為類似,但實際功能上截然不同。
蘋果官方演示的 Push to Talk 界面
大家在IT之家微信號回復“微信”兩字,即可獲取當前最新官方內部版微信下載。