gpt4 book ai didi

ios - 如何调用调用目录分机的 `beginRequest`?

转载 作者:行者123 更新时间:2023-12-01 16:06:23 25 4
gpt4 key购买 nike

我必须测试有关调用阻止和识别的信息。所以我按照下面的步骤。

(1) 在我的项目中从 [File] > [New] > [Target] 创建一个 Call Directory Extension。

(2) 在Call Directory Extension 中添加登录进行测试。

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

(3) 在我的项目中调用CallKit的reload函数。
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 中启用.

success打印了 3 个,但 test 2 没有打印。

有什么我应该检查的吗?

提前致谢。

最佳答案

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

在这种情况下,我知道访问日志的唯一方法是进入 Xcode 的设备窗口 看着 device console ,您应该能够看到这样的日志:
com.apple.CallKit.CallDirectory: ...
您也可以尝试通过在此行中直接放置断点来调试它:

print("test")



还可以查看教程,了解您的扩展程序和应用程序沙箱之间的设置是否有任何问题,这里有一个很好的: https://pusher.com/tutorials/callkit-ios-part-1

关于ios - 如何调用调用目录分机的 `beginRequest`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59714637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com