近期,iOS微信大量開放CallKit(微信電話)功能,受到大量用戶關(guān)注。不過,細(xì)心的網(wǎng)友會(huì)發(fā)現(xiàn),現(xiàn)在的 CallKit 并不是完全體,因?yàn)樗炔皇窃瓉淼娜两勇牐娫捵罱ㄔ捓镆矝]有通話記錄。
另外,CallKit 功能不僅與微信版本有關(guān),還跟 iOS 系統(tǒng)版本有關(guān)。
昨天,Netskao 為大家分享了 微信強(qiáng)制開通 CallKit 方法,有人通過更改語言就輕松獲得 CallKit 功能,但有人測試了所有方法都不行。
這種情況,很可能與你當(dāng)前的 iOS 系統(tǒng)版本 或 微信版本不支持 CallKit 有關(guān)。
近日,開發(fā)者大佬 “Netskao”通過逆向工程發(fā)現(xiàn),微信近段時(shí)間開放的「語音通話用系統(tǒng)電話接聽」功能并不是真正的 CallKit 功能回歸,而是微信通過調(diào)用 iOS 17.4+ 的新 LiveCommunicationKit 接口實(shí)現(xiàn)功能代替。
這一觀點(diǎn),同時(shí)也得到騰訊官方客服證實(shí)。騰訊客服表示,iOS系統(tǒng)新推出的語音通話接聽功能名叫“LiveCommunicationKit”。iOS 17.6.1 及以上的 iPhone 用戶,將微信升級(jí)到 8.0.55 以上版本即可體驗(yàn)該功能。
如果你的微信無法強(qiáng)制開通CallKit,可以看看你的 iOS 系統(tǒng) 和 微信 版本是否滿足要求。
CallKit 是蘋果公司早在 2016 年發(fā)布 iOS 10 時(shí),推出的一個(gè)重磅功能框架,它允許第三方應(yīng)用將語音通話集成到系統(tǒng)的通話界面中。
早期的 iOS 微信 CallKit 功能是完全集合到系統(tǒng)通話界面,包括全屏來電、去電、通話控制,同時(shí)語音聊天會(huì)保存到通話記錄中,且支持回?fù)堋?/p>
CallKit功能
而現(xiàn)在的 微信"CallKit"功能,其實(shí)是 LiveCommunicationKit ,它是蘋果于 2024 年 3 月發(fā)布 iOS 17.4 中引入新的 API,這個(gè)框架同樣提供了 VoIP 通話的交互形式。但與 CallKit 不同的是,LiveCommunicationKit 在鎖屏界面不會(huì)以全屏形式彈出,也不會(huì)在 iOS 通訊錄中保存通話記錄。
當(dāng)時(shí),蘋果工程師在開發(fā)者論壇中建議,中國大陸地區(qū)的開發(fā)者可以使用 LiveCommunicationKit 作為 CallKit 的替代方案。
也就是說,原先的Callkit是系統(tǒng)電話接聽,調(diào)用的是系統(tǒng)電話,而LiveCommunicationKit僅僅是彈窗,不會(huì)在系統(tǒng)電話中留痕,在鎖屏狀態(tài)也不會(huì)全屏彈出,在體驗(yàn)上相對(duì)不如前者。
至于為什么要這樣,懂的都懂。說白了,國內(nèi) CallKit 不允許擁有完全和電話一樣的全屏界面,不允許直接在通訊錄撥打。LiveCommunicationKit更像是一種通過曲線救國“彈小窗”的方式實(shí)現(xiàn)微信電話功能。
如何獲得完全體CallKit功能?
值得關(guān)注的是,最新的iOS微信8.0.56中,也并沒有徹底刪除CallKit代碼。一些定制V的用戶仍可以在高版本中使用CallKit功能。
另外,如果你已經(jīng)獲得LiveKit功能,只要將微信降級(jí)到8.0.54,仍可以體驗(yàn)CallKit功能。
APP降級(jí)對(duì)于巨魔用戶來說非常簡單,但對(duì)普通用戶來說有一些難度。但方法也是有的,比如通過愛思助手安裝降級(jí)APP(提前備份下重要數(shù)據(jù)),另外也可以通過MuffinStore Jailed工具實(shí)現(xiàn)應(yīng)用降級(jí)。
注:愛思助手降級(jí)APP安裝的是共享版,無法在蘋果應(yīng)用商店進(jìn)行正常更新,存在一定的弊端。
另外,Netskao 小編還發(fā)現(xiàn),如果你的微信已經(jīng)獲得 LiveKit 功能,且有 iOS 14 系統(tǒng)設(shè)備,可以在該設(shè)備上的 微信8.0.56 版本中直接體驗(yàn) CallKit 的功能,無需降級(jí)微信版本。