如何使用呼叫套件框架以编程方式获取来电电话号码。我尝试使用 cxcallobserver 类但没有用。
任何最有帮助的建议...
使用 CallKit 的呼叫阻止和识别功能(iOS 10 中的新功能)时,要阻止或识别的电话号码在来电之前由应用程序的呼叫目录扩展加载,并且电话号码由系统存储。然后,当传入呼叫到达时,系统会查询此存储的数据,并且传入呼叫可能会被阻止或在传入呼叫 UI 中使用提供的标签进行识别。
出于隐私和性能原因,来电到达时不会启动呼叫目录应用扩展,并且应用扩展无法检索来电的电话号码。
iOS 10 中引入的呼叫目录扩展与 iOS 9 中引入的 Safari 内容拦截器扩展类似。您的扩展必须提供电话号码列表(在 safari 的扩展中,它是一个 json 文件),这些号码将由iOS,如果有来电,系统会检查您的扩展程序提供的列表(就像 safari 在加载网站之前会检查 json 文件指定的规则一样),前提是您的扩展程序当时处于活动状态。
因此,无法使用此功能创建类似应用程序的来电显示,因为事情不是动态的。此外,您可以在列表中提供的电话号码数量可能会有限制,希望在 iOS 10 版本中公布。