我必须测试呼叫阻止和识别。所以我按照以下步骤操作。
(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