当用户从CallKit UI结束通话时,应用程序会结束通话,实际的VOIP通话也会结束。但是当我从自定义UI结束通话时,VOIP通话会结束,但CallKit仍然处于活动状态。如何从我的自定义UI结束CallKit会话?
这是当我在CallKit UI上按下结束通话的情况:
func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
XCPjsua.shared()?.endCall()
action.fulfill()
}
当我从自定义UI结束通话时会发生什么?(我是否应该在此处关闭CallKit?)
- (void)endcall {
[[XCPjsua sharedXCPjsua] endCall];
}
CXTransaction
吗? - ElsammakCXTransaction
。在所有其他情况下,即通话结束不取决于用户操作的原因,您只需向CXProvider
报告通话结束即可。 - Marco