[CallKit] CXEndCallAction - [0] (null) "NSDebugDescription" : "connection to service on pid XXXX named com.apple.callkit.callcontrollerhost"

Updated
Apr 8, 2020 3:20 PM
Created
Apr 8, 2020 3:17 PM
Tags
SwiftCallKit
Keywords
Date

アプリ内から通話を終了させる時に、controllerをつかって通話を終了させようとしていたが、

そこでエラーが出てしまう問題にぶつかっていた。

let action = CXEndCallAction(call: uuid)
let transaction = CXTransaction(action: action)
callController.request(transaction) { error in
  if let error = error {
    print(error)
  }
}

こんな感じのコードで、errorに入ってしまう。

[0]	(null)	"NSDebugDescription" : "connection to service on pid 5664 named com.apple.callkit.callcontrollerhost"

原因がわからない。そもそも使い方が間違っているのか。

CXProvider.invalidate() から終わらせることが一応できるので、フォアグラウンドからの対応はこちらからやるしかないかなー。