首页 > 解决方案 > 使用 CXEndCallAction 请求 Callkit 事务后显示调用失败的 UI

问题描述

我面临的问题是,在使用 CXEndCallAction 请求 Callkit 事务后显示 callkit 的调用失败 UI。这是在第二次通话时发生的。第一次通话成功结束,没有任何错误,但是当我第二次通话时,会发生此问题。如果请求交易中有任何错误,我也会显示错误。我没有从中得到任何错误。通话失败的原因是什么?

标签: objective-ccallkit

解决方案


我对您的建议是,当您向他请求第一次通话时,调查是否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()
}

推荐阅读