使用 CXEndCallAction 请求 CXTransaction 时,事务失败,错误代码 Error Domain=com.apple.CallKit.error.requesttransaction Code=4 "(null)"
我能够成功进行 CXStartCallAction。有谁知道这个错误是什么意思?
CallKit 的错误代码在 中定义<CallKit/CXError.h>,在 iOS 10 Seed 4 中,域com.apple.CallKit.error.requesttransaction的错误代码 4 定义为:
CXErrorCodeRequestTransactionErrorUnknownCallUUID = 4,
这表明所请求的 CXEndCallAction 的调用 UUID 与已知调用不对应。我建议确认 CXEndCallAction 上设置的 UUID 与现有调用匹配。
如果你使用
func reportCall(with UUID: UUID, updated update: CXCallUpdate)
CXStartCallAction与您一起更新CXCallUpdate必须使用action.uuid,而不是action.callUUID.
后来导致unknownCallUUID通话结束时出错。在这种情况下
func provider(_ provider: CXProvider, perform action: CXEndCallAction)
不开火。