微信有一個(gè)針對(duì) iOS 系統(tǒng)的適配功能,一直是不少用戶(hù)心中的遺憾——CallKit。
CallKit 是蘋(píng)果提供給第三方 App 的通話(huà)接口,接入后可以讓微信語(yǔ)音、視頻來(lái)電像系統(tǒng)電話(huà)一樣全屏彈出,還能寫(xiě)入電話(huà) App 的通話(huà)記錄。體驗(yàn)上和打電話(huà)幾乎沒(méi)有區(qū)別。
![]()
CallKit框架使用系統(tǒng)電話(huà)接聽(tīng)語(yǔ)音
但自從 2018 年以來(lái),國(guó)內(nèi)微信用戶(hù)就無(wú)法使用 CallKit 了。具體原因微信從未公開(kāi)說(shuō)明過(guò),但普遍認(rèn)為與合規(guī)要求有關(guān)。
微信目前的替代方案
目前 iOS 微信已經(jīng)接入了蘋(píng)果的LiveCommunicationKit框架,也就是 CallKit 之外的另一套通話(huà)方案。
![]()
大家可以在微信 → 設(shè)置 → 通知里面,開(kāi)啟「語(yǔ)音和視頻通話(huà)用彈窗快捷接聽(tīng)」。開(kāi)啟后,收到微信語(yǔ)音或視頻來(lái)電時(shí),靈動(dòng)島會(huì)彈出提醒,不用打開(kāi)微信 App 就能直接接聽(tīng)。
![]()
不過(guò)這套方案和 CallKit 比,體驗(yàn)差距還是明顯的:沒(méi)有全屏來(lái)電界面,也不會(huì)把通話(huà)記錄寫(xiě)入系統(tǒng)電話(huà) App。對(duì)很多用戶(hù)來(lái)說(shuō),靈動(dòng)島上那個(gè)小彈窗,怎么都不如一個(gè)全屏來(lái)電畫(huà)面來(lái)得直觀。
所以直到今天,還是有不少人懷念當(dāng)年 CallKit 的體驗(yàn)。
iOS 27:LiveCommunicationKit 迎來(lái)大升級(jí)
壞消息是,微信大概率不會(huì)在國(guó)內(nèi)重新適配 CallKit。但好消息是,iOS 27 將對(duì) LiveCommunicationKit 進(jìn)行一大升級(jí),升級(jí)后的能力比傳統(tǒng) CallKit 更適合現(xiàn)代 iOS 交互。
![]()
蘋(píng)果在 WWDC26 上發(fā)布了一期技術(shù)分享,主題為「Create live communication experiences」,專(zhuān)門(mén)面向開(kāi)發(fā)者介紹全新的 LiveCommunicationKit 框架。
![]()
這次升級(jí)的核心變化包括:
- 全屏鎖屏來(lái)電界面:采用新框架后,App 內(nèi)的實(shí)時(shí)通話(huà)可以像系統(tǒng)電話(huà)一樣,在鎖屏界面展示全屏通話(huà) UI,包含聯(lián)系人姓名、頭像和標(biāo)準(zhǔn)控制按鈕
- 靈動(dòng)島深度整合:通話(huà)狀態(tài)可以接入靈動(dòng)島,用戶(hù)在靈動(dòng)島中進(jìn)行掛斷等操作時(shí),系統(tǒng)會(huì)把對(duì)應(yīng)操作回傳給 App 處理
- Siri 和 Spotlight 入口:開(kāi)發(fā)者可以通過(guò) App Intents,讓用戶(hù)從 Siri、Spotlight 或最近通話(huà)中重新發(fā)起會(huì)話(huà)
- 最近通話(huà)列表:開(kāi)發(fā)者可以選擇是否讓通話(huà)出現(xiàn)在電話(huà) App 的「最近通話(huà)」列表中,方便用戶(hù)回?fù)?/li>
以前 CallKit 能做到的事,新版 LiveCommunicationKit 基本都能做到,而且在靈動(dòng)島和 Siri 這些新特性的配合上做得更好。
蘋(píng)果工程師在視頻中也直接喊話(huà)開(kāi)發(fā)者:
如果你的應(yīng)用目前正在使用傳統(tǒng)方法(比如 CXProvider API,也就是 CallKit 的核心組件),現(xiàn)在是遷移到 LiveCommunicationKit 的絕佳時(shí)機(jī)。
關(guān)鍵問(wèn)題:微信會(huì)跟進(jìn)嗎?
框架是蘋(píng)果提供的,但第三方 App 是否適配、適配到什么程度,則取決于開(kāi)發(fā)者適配以及地區(qū)規(guī)則。所以微信最終何時(shí)跟進(jìn)新版 LiveCommunicationKit,目前還說(shuō)不好。
新版 LiveCommunicationKit 的一個(gè)重要變化,是它提供了更靈活的配置項(xiàng)。它并不是把第三方通話(huà)交給系統(tǒng)電話(huà) App 來(lái)接聽(tīng),而是由 App 通過(guò) ConversationManager 向系統(tǒng)上報(bào)會(huì)話(huà)狀態(tài),系統(tǒng)再在鎖屏、靈動(dòng)島等位置展示統(tǒng)一的通話(huà)界面。真正的接聽(tīng)、掛斷、音視頻連接和服務(wù)器通信,仍然由 App 自己處理。至于是否出現(xiàn)在電話(huà) App 的「最近通話(huà)」列表中,則是開(kāi)發(fā)者可以配置的能力。
![]()
當(dāng)年國(guó)內(nèi)微信 CallKit 被下線(xiàn),具體原因沒(méi)有確切說(shuō)法,但相比 Callkit,新版 LiveCommunicationKit 的確給開(kāi)發(fā)者留出了更多空間。
CallKit 未必會(huì)回來(lái),但微信語(yǔ)音和視頻通話(huà),確實(shí)有機(jī)會(huì)通過(guò)新版 LiveCommunicationKit 獲得接近系統(tǒng)電話(huà)的體驗(yàn)。
當(dāng)然,iOS 27 提供了能力和接口,最終能做到哪一步,還要看微信等 App 的適配進(jìn)度,以及國(guó)內(nèi)是否開(kāi)放這些能力。
![]()
但至少?gòu)奶O(píng)果這次 WWDC26 的方向來(lái)看,第三方通訊 App 終于有了一套比過(guò)去更靈活的系統(tǒng)級(jí)通話(huà)方案。對(duì)等了很多年微信全屏來(lái)電的小伙伴來(lái)說(shuō),這次確實(shí)值得期待一下。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.