Hei*_*bug 2 iphone ios swift ios-app-extension callkit
我正在开发一个带有被阻止号码数据库的应用程序。在我的beginRequest方法中,我正在异步连接到我的在线数据库并调用context.completeRequest()完成块。这个方法什么时候调用?Apple 文档对我来说不清楚 - 可以多次调用吗?主要原因是使设备中被阻止的号码列表与我的数据库保持同步。
所以问题:
CallKit 目录处理程序中是否提供异步请求?
beginRequest方法是否被多次调用?
如何在我的应用程序之外创建像弹出窗口这样的扩展程序,以便在不进入我的应用程序的情况下报告垃圾邮件?就像这里的第三个屏幕截图。
来自苹果文档:
由于该方法仅在系统启动应用扩展时调用,而不是针对每个单独的呼叫调用,因此您必须一次指定所有呼叫标识信息;例如,您不能向 Web 服务发出请求以查找有关来电的信息。
您可以使用异步方法beginRequest来检索数据。异步提取完成后,您可以addBlockingEntry在最终调用completeRequest.
我怀疑您在链接的应用程序中提到的屏幕是从联系人的“共享联系人”按钮调用的共享扩展程序。
更新阻塞数据后,您可以通过CXCallDirectory.sharedInstance.reloadExtension从主应用程序调用来刷新阻塞数据;您可以在用户请求或使用后台提取时响应静默推送来执行此操作。
| 归档时间: |
|
| 查看次数: |
1088 次 |
| 最近记录: |