如何调用呼叫目录扩展的`beginRequest`?

我必须测试有关呼叫阻止和识别的信息。因此,我按照以下步骤操作。

(1)从[文件]> [新建]> [目标]在我的项目中创建呼叫目录扩展。

(2)在“呼叫目录扩展”中添加日志以进行测试。

class CallDirectoryHandler: CXCallDirectoryProvider {
  override func beginRequest(with context: CXCallDirectoryExtensionContext) {
    print("test")
  }
}

(3)我的项目上的CallKit调用重新加载功能。

CXCallDirectoryManager.sharedInstance.reloadExtension(withIdentifier: "EXTENSION_BUNDLE_IDENTIFIER",completionHandler: { (error) in
  if let error = error {
    print(error.localizedDescription)

  } else {
    print("success")
  }
})

(4)检查我的应用已在Settings > Phone > Call blocking & identification中启用。

打印了3的success,但没有打印2的test

我应该检查什么吗?

谢谢。

hopehappy502 回答:如何调用呼叫目录扩展的`beginRequest`?

我认为它已被正确调用,因为您可以在应用目标沙箱上检查响应。

在这种情况下,我知道访问日志的唯一方法是进入 Xcode的设备窗口并查看device console,您应该能够看到日志像这样:

com.apple.CallKit.CallDirectory: ...

您也可以尝试通过在此行中直接放置一个断点来调试它:

print(“ test”)

也请查看有关确定扩展程序和应用程序沙箱之间的设置是否存在问题的教程,这里有一个不错的例子:https://pusher.com/tutorials/callkit-ios-part-1

本文链接:https://www.f2er.com/2778769.html

大家都在问