如何调用呼叫目录分机的"开始请求"?



我必须测试呼叫阻止和识别。所以我按照以下步骤操作。

(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中启用。

打印了 3success,但未打印 2test

有什么我应该检查的吗?

提前谢谢。

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

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

com.apple.CallKit.CallDirectory: ...

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

打印("测试"(

另请查看教程,了解扩展和应用沙盒之间的设置中是否存在任何问题,这里有一个很好的问题:https://pusher.com/tutorials/callkit-ios-part-1

最新更新