【发布时间】:2018-06-18 17:29:42
【问题描述】:
我遇到的问题是,在使用 CXEndCallAction 请求 Callkit 事务后,会显示 callkit 的调用失败 UI。这是在第二次通话时发生的。第一次通话成功结束,没有任何错误,但是当我第二次通话时,会发生此问题。如果请求交易中有任何错误,我也会显示错误。我没有从中得到任何错误。通话失败的原因是什么?
【问题讨论】:
标签: objective-c callkit
我遇到的问题是,在使用 CXEndCallAction 请求 Callkit 事务后,会显示 callkit 的调用失败 UI。这是在第二次通话时发生的。第一次通话成功结束,没有任何错误,但是当我第二次通话时,会发生此问题。如果请求交易中有任何错误,我也会显示错误。我没有从中得到任何错误。通话失败的原因是什么?
【问题讨论】:
标签: objective-c callkit
我对您的建议是调查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()
}
【讨论】: