iOS 微信 CallKit 要回来了?苹果给出新方案!
关于微信,有一个专门针对 iOS 系统的适配功能,也是不少用户的遗憾,那就是:CallKit。该功能于 iOS 10 上线,接入后,可以将第三方 App(如微信)的语音来电归为系统级通话。可以让微信语音、视频来电像系统电话一样全屏弹出,还能写入电话 App 的通话记录,体验上和打电话几乎没有区别。但自从微信 6.6.1 之后的版本,国内微信用户就无法使用 CallKit 了。具体原因微信从未公开说明过,但普遍认为与合规要求有关。目前 iOS 微信使用的是 LiveCommunicationKit 框架,这是苹果在 2023 年推出的实时通信消息框架,需 iOS 17.4+ 系统。将微信升级至最新版本后,就可以在「设置」—「通知」中看到「语音和视频通话用弹窗快捷接听」选项。不过这套方案和 CallKit 比,体验差距还是明显的:语音来电时仅屏幕顶部弹窗提醒,没有全屏来电界面,也不会把通话记录写入系统电话 App。对很多用户来说,虽然灵动岛会弹出提醒,不用打开微信 App 就能直接接听,但怎么都不如一个全屏来电画面来得直观。苹果宣布了在 iOS 27 中将对 LiveKit 框架进行大升级,通话体验将得到显著提升。第三方 VoIP 通话现在可以在锁定屏幕上全屏显示。包括联系人姓名、头像、标准接听/拒接控件,跟系统原生来电的界面完全一致。同时,通话记录也终于能显示在最近通话列表中,甚至可以直接在记录中一键回拨。界面设计方面,LiveKit 还将与灵动岛深度整合,通话状态将常驻岛内。岛上的操作(挂断等)系统会回传给 App 处理,不再是单向展示。以前 CallKit 能做到的事,新版 LiveKit 基本都能做到,而且在灵动岛和 Siri 这些新特性的配合上做得更好。苹果已经提供了框架,但第三方 App 是否适配、适配到什么程度,则取决于开发者适配以及地区规则。微信会新版 LiveCommunicationKit 吗?目前还无法判断。但无论微信是否点头,至少在未来几年,微信的 iOS 系统级来电解决方案,都将会以它为主。