不知道很多人注意到没有,使用安卓手机打微信电话或者QQ电话,锁屏状态下可以直接弹出接听页面,就像使用运营商网络打电话一样。可是在苹果手机上,来了微信电话或者QQ电话就只是在顶部弹出消息提醒,并不能全屏提示,应该有不少小伙伴因此漏接过电话。
这是为什么呢?因为在苹果最新的iOS开发条款中,苹果规定中国区App Store上架的所有App都不能支持Callkit功能了。
苹果在通知中称,根据相关部门的要求,中国区应用商店的所有应用程序应禁用 CallKit 功能,苹果为遵守中国法律和相关部门要求,请开发者更新 App,移除面向中国的 CallKit 功能。
CallKit 功能是什么呢? CallKit开发套件是随着 iOS10 而来的,其可以实现VoIP应用程序集成到iPhone的用户界面,关于此功能,用户最熟悉的应该就是微信的“语音通话”功能。
当iOS用户收到微信语音、视频通话时,出现的并不是推送通知,而是和系统来电一样的“电话”界面,包括“拒绝”、“接听”等,而且微信语音通话记录也会保留在iOS系统“电话”应用的最近通话中,这种体验,简直跟传统通话体验没有什么差异。
由于Callkit 被停用最直观的影响就属来电提醒功能,而这对于微信等应用影响最大,因为有语音、视频电话打入时,锁频界面下将不会直接出现清晰的接听或者挂断界面提示,取而代之的是,一条新消息的提示,用户需要解锁、进入微信之后再接听,这无疑大大降低了网络通话的体验。
此前,微信曾短暂地支持过 Callkit,不过今年2月,微信关闭了 iOS 版本对于 Callkit 的支持。除了微信之外,QQ 等应用的网络通话功能也会一并去掉 Callkit 的支持。与之对比,安卓手机虽然没有 Callkit 这一说,但锁屏状态下直接弹出网络通话界面还是能够做得到的。
安卓因为其开源,在UI功能上具备了很大的适配性,苹果在这方面则有一定的欠缺。虽然说只是有关语音通话的一个小功能,但考虑到此功能的使用频率,还是会对用户造成一定影响的。
苹果因其封闭垂直的生态链,产生了很多优秀的应用,但也是因为这种封闭的生态链,阻碍了很多新功能的加入,希望iOS系统能够变得更加开放一些。