近日,iOS 版微信近期更新最新版本后,开始大规模灰度测试「语音通话使用弹窗快捷接听」功能,随后「微信支持 Callkit」相关话题被顶上热搜。
但近日,开发者 Netskao 通过逆向工程发现,微信并非使用 Callkit 来实现上述功能,而是使用了 iOS17.4 以后加入的 LiveCommunicationKit 接口实现。此后,根据腾讯客服确认,「语音通话使用弹窗快捷接听」功能调用了 LiveCommunicationKit 接口,从而来实现「语音弹窗」。
据了解,Callkit 是苹果在 iOS10 中推出的一项功能,它能够让用户在使用第三方应用的语音聊天功能时,直接看到来电画面,并且语音聊天记录会记录到通话记录中。2018 年,微信曾引入 Callkit 功能,但后期微信关闭了大陆地区用户的 Callkit 功能。
而本次的 LiveCommunicationKit 是苹果在 iOS17.4 版本引入的新功能,该功能同样为开发者提供了 VoIP 通话的交互接口,并且和 CallKit 一样,支持将应用程序设置为系统默认通话应用。但与 Callkit 有所不同的是,LiveCommunicationKit 在锁屏状态下,不会全屏显示,也不会在 iOS 的通话记录中留下痕迹。
值得一提的是,苹果工程师于去年 12 月,在苹果开发者论坛中就建议 App 开发者,在中国大陆地区使用 LiveCommunicationKit 作为 CallKit 的替代方案。