2016-08-05 84 views
2

事务虽然请求与CXEndCallAction一个CXTransaction,交易,错误代码 错误域= com.apple.CallKit.error.requesttransaction代码= 4“(空)”错误而请求与CXEndCallAction

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

回答

6

为CallKit的错误码是在<CallKit/CXError.h>限定,并且在IOS 10种4,对于域com.apple.CallKit.error.requesttransaction错误代码4的定义为:

CXErrorCodeRequestTransactionErrorUnknownCallUUID = 4, 

这表明对于所请求的CXEndCallAction呼叫UUID没对应于已知的呼叫。我建议确认在CXEndCallAction上设置的UUID与现有的呼叫相匹配。在callUUID

+0

谢谢,我使用** reportCallWithUUID:更新**当我使用启动事务。 – passol

-1

更新行动,而不是

的uuid
-1

如果使用

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

更新CXStartCallActionCXCallUpdate您必须使用action.uuid,不action.callUUID

后面导致unknownCallUUID通话结束错误。在这种情况下,

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

不会触发。