天大的好消息!万众期待的 iOS 微信 CallKit 功能这次可能真的要来了。话说今天我刷朋友圈的时候发现有个朋友内测了微信的 CallKit 功能,其绑定的为 +86 的中国大陆手机号:
随后我在小红书上搜寻相关帖子发现,确实有大量的网友的 iOS 微信内测到了这个功能:
如果你用的是 iPhone,赶紧打开你的「微信」-「设置」-「消息通知」里面看看是否有「语音和视频通话用系统电话接听」的选项,如果有的话,那么恭喜你成功用上了微信的 CallKit 功能。具体来说,通过 CallKit 功能接听微信电话,解锁界面是这样:
而锁屏界面则是长这样,跟普通的电话页面一样。如果没有 CallKit 功能,这需要通过消息通知进入微信内部接通。
所谓 CallKit 是苹果公司在 iOS 10 推出的一个框架,它允许 VoIP 应用(例如 WhatsApp、Telegram、Skype 等)与 iPhone 的原生电话界面深度集成。通过 CallKit,VoIP 应用的来电可以像普通电话一样显示,用户可以直接在锁屏界面接听或挂断 VoIP 电话,也可以使用系统的通讯录、个人收藏和最近通话列表来发起 VoIP 电话。
不过很可惜,iOS 微信早在七年前 v6.6.1 之后就屏蔽了针对中国大陆用户的 CallKit 功能,只要你微信绑定的手机号是 +86 国内的,那么 CallKit 功能就会被禁用。反之如果你微信绑定的是海外手机号,那么 CallKit 功能则可以正常开启。
CallKit 的集成使得 VoIP 电话与普通电话的界限变得模糊,这可能与中国国内的电信监管政策相冲突。为了避免合规性问题,微信选择在中国大陆禁用 CallKit。此外,中国的电信运营商拥有对基础电信业务的垄断地位,VoIP 应用的广泛使用可能会对他们的传统语音业务造成冲击。