2016-08-05 4 views
2

でCXEndCallActionとCXTransactionを要求している間、トランザクションがエラーコードで失敗し エラードメイン= com.apple.CallKit.error.requesttransactionコード= 4「(null)を」トランザクションを要求しながら、 CXStartCallActionを正常に作成できました。誰でもこのエラーの意味を知っていますか?エラー私は<p></p> CXEndCallAction

答えて

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

更新アクションあなたはaction.uuid、ないaction.callUUIDを使用しなければならないCXCallUpdateCXStartCallActionを更新する

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

を使用する場合は、

-1

をUUIDでありません。

後でコール終了時にunknownCallUUIDエラーが発生します。この場合

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

は発火しません。

関連する問題