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