Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CallKit扩展开始请求_Ios_Iphone_Swift_Ios App Extension_Callkit - Fatal编程技术网

Ios CallKit扩展开始请求

Ios CallKit扩展开始请求,ios,iphone,swift,ios-app-extension,callkit,Ios,Iphone,Swift,Ios App Extension,Callkit,我正在开发一个应用程序,其中包含被阻止的数字数据库。 在我的beginRequest方法中,我正在对在线数据库进行异步连接,并在完成块中调用context.completeRequest()。什么时候调用这个方法?苹果的文档对我来说不清楚——可以多次调用吗?主要原因是为了让我的数据库保持设备中被阻止的号码列表的最新状态 因此,问题是: CallKit目录处理程序中是否有异步请求 beginRequest方法是否多次调用 如何在我的应用程序外创建类似弹出窗口的扩展,使报告垃圾邮件成为可能,而无需输

我正在开发一个应用程序,其中包含被阻止的数字数据库。 在我的
beginRequest
方法中,我正在对在线数据库进行异步连接,并在完成块中调用
context.completeRequest()
。什么时候调用这个方法?苹果的文档对我来说不清楚——可以多次调用吗?主要原因是为了让我的数据库保持设备中被阻止的号码列表的最新状态

因此,问题是:

  • CallKit目录处理程序中是否有异步请求

  • beginRequest
    方法是否多次调用

  • 如何在我的应用程序外创建类似弹出窗口的扩展,使报告垃圾邮件成为可能,而无需输入我的应用程序?就像第三张截图

  • 从:

    由于此方法仅在系统启动应用程序扩展时调用,而不是针对每个单独的呼叫,因此必须一次指定所有呼叫标识信息;例如,您不能向web服务发出请求以查找有关传入呼叫的信息

    您可以在
    beginRequest
    中使用异步方法检索数据。异步获取完成后,您可以使用每个号码调用
    addBlockingEntry
    ,然后再调用
    completeRequest

    我怀疑您在链接应用程序中提到的屏幕是从联系人的“共享联系人”按钮调用的共享扩展

    当您更新了阻塞数据后,您可以通过主应用程序调用刷新阻塞数据;您可以在用户请求时响应静默推送或使用后台获取来执行此操作