如何使用callkit获取来电号码

如何通过使用call kit框架以编程方式获得来电电话号码。 我尝试用cxcallobserver类,但没有用。

任何build议最有帮助…

当使用CallKit的呼叫阻止和识别function(iOS 10中的新增function)时,要阻止或识别的电话号码将在来电前由您的应用的呼叫目录分机加载,而电话号码则由系统存储。 然后,当来电到达时,该存储的数据被系统查询,并且来电呼叫可以在提供的标签的来电UI中被阻止或识别。

出于隐私和性能方面的原因,当来电到达时,电话号码簿附加应用信息不会启动,应用分机无法检索来电的电话号码。

iOS 10中引入的Call Directory扩展与iOS 9中引入的Safari Content Blocker Extension类似。您的扩展必须提供一个电话号码列表(在safari的扩展中,它是一个json文件),这些号码将被存储iOS系统和来电时,系统会检查您的扩展程序提供的列表(与加载网站之前,safari会检查json文件所指定的规则相同),只要您的扩展程序在当时处于活动状态。

所以,使用这个function创build一个来电显示像应用程序是不可能的,因为事情不是dynamic的。 此外,您可以在列表中提供的电话号码数量受到限制,希望可以在iOS 10发行版中公布。