6

使用 CXEndCallAction 请求 CXTransaction 时,事务失败,错误代码 Error Domain=com.apple.CallKit.error.requesttransaction Code=4 "(null)"

我能够成功进行 CXStartCallAction。有谁知道这个错误是什么意思?

4

2 回答 2

13

CallKit 的错误代码在 中定义<CallKit/CXError.h>,在 iOS 10 Seed 4 中,域com.apple.CallKit.error.requesttransaction的错误代码 4 定义为:

CXErrorCodeRequestTransactionErrorUnknownCallUUID = 4,

这表明所请求的 CXEndCallAction 的调用 UUID 与已知调用不对应。我建议确认 CXEndCallAction 上设置的 UUID 与现有调用匹配。

于 2016-08-06T08:31:46.083 回答
0

如果你使用

func reportCall(with UUID: UUID, updated update: CXCallUpdate)

CXStartCallAction与您一起更新CXCallUpdate必须使用action.uuid,而不是action.callUUID.

后来导致unknownCallUUID通话结束时出错。在这种情况下

func provider(_ provider: CXProvider, perform action: CXEndCallAction)

不开火。

于 2017-04-15T16:05:51.413 回答