objective-c - 使用 CXEndCallAction 请求 Callkit 事务后显示调用失败的 UI
问题描述
我面临的问题是,在使用 CXEndCallAction 请求 Callkit 事务后显示 callkit 的调用失败 UI。这是在第二次通话时发生的。第一次通话成功结束,没有任何错误,但是当我第二次通话时,会发生此问题。如果请求交易中有任何错误,我也会显示错误。我没有从中得到任何错误。通话失败的原因是什么?
解决方案
我对您的建议是,当您向他请求第一次通话时,调查是否CXCallController
返回错误。CXEndCallAction
有一个变化是第一个呼叫没有成功结束,并且您会看到该呼叫的呼叫失败屏幕。
action.fulfill()
此外,请检查您在结束通话操作后是否正确通话。请注意,您应该在CXProvider
委托功能范围内完成操作。
func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
// perform the hangup
// finally, mark the end call action as fulfilled
action.fulfill()
}
推荐阅读
- php - 致命错误:未捕获的错误:在 bool 上调用成员函数 execute()
- oracle - 无法在 Oracle 中使用保留名称的表中创建触发器
- c# - SqlLite 中正确的 RowVersion 模拟,并在 Entity Framework Core 上转换为 ulong
- c# - 如何在 Specflow 中注入一次配置?
- android - 如何检查pdf文件是从其他文件类型转换而来的
- java - 带有 Java 应用程序的 MacOS Catalina 上出现的新权限
- javascript - 未定义不是函数'navigation.navigate'
- python - 从子字符串开始获取子字符串,并且长度有限
- java - 作为 InputStreamResource 返回时 Excel 文件未打开
- javascript - 使用 javascript 创建一个选择器