使用CXEndCallAction请求事务时出错



使用CXEndCallAction请求CXTransaction时,事务失败并返回错误代码错误域=com.apple.CallKit.Error.requesttransaction代码=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)

要用CXCallUpdate更新CXStartCallAction,必须使用action.uuid,而不是action.callUUID

稍后导致呼叫结束时出现unknownCallUUID错误。在这种情况下,

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

不会着火。

相关内容

  • 没有找到相关文章

最新更新