不再依赖 CallKit,iOS 微信使用新方案实现通话弹窗接听

科技   2025-01-22 23:33   山东  

近期,微信 iOS 版开始向更多用户开放「语音和视频通话用系统电话接听」的能力。

尤其在昨日更新的 iOS 微信 8.0.56 版本中,大量用户更新后发现自己已经可以使用这一功能。

如果微信账号支持该功能,你可以在 微信设置 > 消息通知 中看到一个名为 “语音和视频通话用系统电话接听”或者“语音通话用弹窗快捷接听”(似乎是新版)的开关。

微信具有该功能后,意味着即便微信在 iPhone 后台甚至已被关闭,仍然可以通过系统级弹窗接收好友发来的语音或视频通话请求。

最初,许多报道包括小编在内都将这一功能描述为微信重新启用 CallKit,但通过新版微信通话弹窗的表现以及开发者的逆向分析发现,微信实际上并未回归 CallKit,而是借助了苹果从 iOS 17.4 开始引入的全新开发框架 LiveCommunicationKit 实现类似的功能

值得一提的是,苹果工程师去年 12 月在开发者论坛中就建议 App 开发者,在中国大陆用 LiveCommunicationKit 作为 CallKit 的替代方案。

简单来说,虽然 LiveCommunicationKit 和 CallKit 都能为支持 VoIP 通话的应用提供系统级交互接口,但两者在实现方式和体验上有所不同:

  • 通话记录:CallKit 会将所有通话写入 iPhone 的通话记录,而 LiveCommunicationKit 不会。
  • 界面呈现:CallKit 会直接使用与 iPhone 原生来电界面相同的全屏显示方式。LiveCommunicationKit 则通过灵动岛弹窗形式展示来电(非灵动岛机型是顶部弹窗)。
CallKit 完全使用 iPhone 电话接听
实际体验

在实际使用中,收到微信语音通话后,用户可以在 iPhone 锁屏状态下直接点击弹窗接听,即使微信此前已关闭也可正常接听。而在非锁屏状态下,点击弹窗接听可能会自动跳转到微信进行通话。

视频通话虽然也会通过弹窗提醒,但点击接听后会跳转至微信应用再接听,无法直接在系统界面内实现视频接听。

视频通话点击接受后,会打开微信需再次接听

尽管 iOS 微信通过 LiveCommunicationKit 开发框架,为语音通话带来了更便捷的体验,但用下来发现目前仍存在一些不稳定性。

例如用户可能遇到收到语音通话时 iPhone 仅有提示音,但没有正常弹窗,导致无法顺利接听,只能手动打开微信完成操作。这种问题可能是由于 iOS 系统或框架本身的 bug 导致,并非微信单方面的问题。

目前,微信语音通过弹窗接听的功能尚未全面开放,预计会在短期内逐步覆盖给所有用户。如果你的账号暂时没有该功能开关,可以耐心等待几天。

一些用户尝试通过修改微信语言设置(如将语言切换为繁体中文香港或 English)来触发该功能,但这种方法并非对所有人有效。小编也尝试了类似操作,但未能成功,大家可以自行测试。

以前需要点击消息打开微信才能接听语音/视频

虽然这次微信并未完全恢复 CallKit,但相比之前只能依赖微信通知的方式跳转接听,新方案的确可以改进体验,尤其在锁屏状态下用起来很便捷。

你的微信是否已经获得「语音通话用弹窗快捷接听」功能呢?可以留言分享你的使用体验。



戳一戳「点赞」,轻点「在看」
一起探索无限可能 🚀

科技兽
探索科技,发现乐趣
 最新文章