農歷春節到來之前,微信果然安排了一次更新。就在昨晚(1 月 21 日),微信 8.0.56 for iOS 全新發布,跳過了測試版,跟上了安卓平臺的更新腳步。
雖說本次更新的日志依然是“解決了一些已知問題”,但經實測,改動的數量和力度較為給力。
更新的具體情況,IT之家小編這就給大家挨個說說。
01.語音通話用彈窗快捷接聽
在前段時間,諸多用戶反饋稱,微信 iOS 在更新 8.0.55 后大規模灰度 CallKit,并適配靈動島通知樣式。
對此,我們IT之家也撰寫了推文,向各位介紹了詳細情況。
具體來看,在“設置 - 消息通知”中,新增“語音和視頻通話用系統電話接聽”選項,開啟后,好友撥打的語音通話就能像普通電話一樣,在系統的通話界面中顯示。
如果是采用靈動島設計的 iPhone,在接到好友的微信電話時,會通過靈動島顯示;而采用劉海屏的機型,則會在頂部彈出卡片。
接到電話時,會顯示好友的昵稱,提供接受和拒絕兩個選項;接聽電話后,可以切換外放、靜音、掛斷。
而隨著 8.0.56 正式版到來,這一“通話用系統電話接聽”擴大了覆蓋。
在IT之家 App 的評論區中,諸多家友表示在更新后獲得了該功能。
只是,有消息顯示,這個通話功能似乎并不是 CallKit。
開發者 Netskao 通過逆向工程發現,微信這一功能的實現拋棄了 CallKit 方案,是通過調用 iOS 17.4+ 的 LiveCommunicationKit 接口實現。
從蘋果官網文檔可以獲悉,LiveCommunicationKit 是蘋果在 iOS 17.4、watchOS 10.4 和 visionOS 1.1 中引入的新框架。
該框架同樣為開發者提供了 VoIP 通話的交互接口,甚至和 CallKit 同樣支持將應用程序設置為系統默認通話應用。
與 CallKit 不同,LiveCommunicationKit 在鎖屏狀態下不會全屏彈出,也不會在通訊錄中留下通話記錄。
值得一提的是,蘋果工程師去年 12 月在開發者論壇中就建議 App 開發者,在中國大陸用 LiveCommunicationKit 作為 CallKit 的替代方案。
并且小編還發現,在更新后,該功能的選項名稱,由“語音和視頻通話用系統電話接聽”變為“語音通話用彈窗快捷接聽”。
這一全新的命名,能看出和 CallKit 的區別,一個是“彈窗快捷接聽”,另一個則是“用系統電話接聽”。