使用 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)
不开火。