问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
腾讯
1.
https://new.qq.com/rain/a/20250122A0A2Z300

近期,微信iOS版开始向更多用户开放"语音和视频通话用系统电话接听"的能力。这一功能的实现并非通过此前的CallKit,而是采用了苹果在iOS 17.4中引入的全新开发框架LiveCommunicationKit。

近期,微信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,但相比之前只能依赖微信通知的方式跳转接听,新方案的确可以改进体验,尤其在锁屏状态下很便捷。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号