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