iOS 27替代微信CallKit:更优通话体验方案
说起iOS微信用户的共同遗憾,CallKit大概稳稳排在第一。
苹果的CallKit本身是为第三方App设计的系统通话接入框架。一旦应用接入,微信的语音和视频来电就能像普通电话一样全屏弹出,通话记录也会自动写入电话App中。从体验上讲,和打电话几乎没有区别。
CallKit框架使用系统电话接听语音
转折出现在2018年。从那之后,国内微信用户就跟CallKit说再见了。微信从未公开解释过具体原因,行业普遍猜测和合规要求有关。
微信目前的替代方案
目前微信在iOS端适配的是另一个通话框架——LiveCommunicationKit。它算是CallKit的替代方案,后台能弹出提醒,但体验还是差了一截。
大家可以在微信 → 设置 → 通知中,开启「语音和视频通话用弹窗快捷接听」。开启后,收到微信语音或视频来电时,灵动岛会弹出提醒,不用解锁手机、打开微信,就能直接接听。
但和CallKit对比,差距有多大?没有全屏来电界面,通话记录不会写入系统电话App。灵动岛上那个小弹窗,终究不如一个全屏来电画面来得直观、踏实。这一点,用过的人应该都懂。
所以直到今天,依然有不少人在怀念当年的CallKit体验。
iOS 27:LiveCommunicationKit 迎来大升级
坏消息是,微信大概率不会在国内重新适配CallKit。但好消息来了——iOS 27将对LiveCommunicationKit进行一次重大升级,升级后的能力,比传统CallKit更适配现代iOS交互。
苹果在WWDC26上发布了一期技术分享,标题叫「Create live communication experiences」,专门面向开发者介绍全新的LiveCommunicationKit框架。
这次升级的核心变化包括这些:
- 全屏锁屏来电界面:采用新框架后,App内的实时通话可以像系统电话一样,在锁屏界面展示全屏通话UI,包含联系人姓名、头像和标准控制按钮。
- 灵动岛深度整合:通话状态可以接入灵动岛,用户在灵动岛中进行挂断等操作时,系统会把对应操作回传给App处理。
- Siri 和 Spotlight 入口:开发者可以通过App Intents,让用户从Siri、Spotlight或最近通话中重新发起会话。
- 最近通话列表:开发者可以选择是否让通话出现在电话App的「最近通话」列表中,方便用户回拨。
一句话概括就是:以前CallKit能做到的事,新版LiveCommunicationKit基本都能做到,甚至在与灵动岛、Siri等新特性的配合上做得更好。
苹果工程师在视频中直接喊话开发者:
如果你的应用目前正在使用传统方法(比如CXProvider API,也就是CallKit的核心组件),现在是迁移到LiveCommunicationKit的绝佳时机。
关键问题:微信会跟进吗?
框架是苹果提供的,但第三方App是否适配、适配到什么程度,决定权在开发者,还得看各地规则。所以微信何时跟进新版LiveCommunicationKit,目前还说不准。
新版LiveCommunicationKit有一个重要变化在于:它提供了更灵活的配置项。它并不是把第三方通话交给系统电话App来接听,而是由App通过ConversationManager向系统上报会话状态,系统再在锁屏、灵动岛等位置展示统一的通话界面。真正的接听、挂断、音视频连接和服务器通信,仍然由App自己负责。至于通话是否出现在电话App的「最近通话」列表中,则是一个可配置的选项。
当年国内微信CallKit被下线的确切原因依然没有实锤,但比起CallKit的刚性要求,新版LiveCommunicationKit确实给开发者留出了更多空间。
CallKit未必会回来,但微信语音和视频通话,确实有机会通过新版LiveCommunicationKit获得接近系统电话的体验。
当然,iOS 27只是提供了能力和接口,最终能做到哪一步,还要看微信等App的适配进度,以及国内是否开放这些能力。
但至少从苹果这次WWDC26的方向来看,第三方通讯App终于有了一套比过去更灵活的系统级通话方案。对等了很多年的小伙伴来说,这次确实值得期待一下。





