在中国 App Store 发布的应用不能使用 CallKit 功能

7/28/2019

在中国 App Store 发布的应用不能使用 CallKit 功能

什么是 CallKit

Callkit 开发框架最早在 iOS 10 上发布,它支持 VoIP 应用将通话功能集成到 iPhone 自带的通话功能中,简言之,就是让用户收到来自第三方应用的语音、视频聊天时直接看到和语音来电或 Facetime 来电相同的界面,是非常友好的用户体验。

CallKit Incoming Call

为何不被允许使用

大约在 2018 年 5 月左右,苹果要求在中国 App Store 应用市场发布的应用停止使用 CallKit 功能。包含 CallKit 功能的应用在提交审核时会被拒绝,拒绝的理由如下邮件信息所示是由于工信部的要求。在此要求之后,包括微信、钉钉等包含音视频通信的应用都在 iOS 应用中取消了 CallKit 功能。

Email from Apple

Dear Developer,

The Chinese Ministry of Industry and Information Technology (MIIT) http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057709/n3057713/index.html requested that CallKit functionality be deactivated in all apps available on the China App Store.

Since your app currently includes CallKit and is available for sale on the China App Store, you will need to submit an update that removes CallKit functionality in China.

VOIP call functionality continues to be allowed but can no longer take advantage of CallKit’s intuitive look and feel. CallKit can continue to be used in apps outside of China.

If you have questions or do not believe your app is subject to this update, please contact MIIT.

Best regards,

App Store Review

取消使用 CallKit 之后,第三方应用不再能够实现和语音来电或 Facetime 来电相同的用户体验。当用户被呼叫时,只能够通过推送消息的方式提醒用户,用户体验大打折扣。如下图所示,是目前 iPhone 版本微信在接收到视频呼叫时的通知方式。

微信来电通知

另外,据了解这个限制目前只影响在中国地区 App Store 发布的应用,如果在其他地区的 App Store 发布则不受此限制影响。

参考

CallKit Framework (opens new window)

Enhancing VoIP Apps with CallKit (opens new window)

上次更新: 7/28/2019, 12:40:35 PM