使用 CXStartCallAction 请求事务时出错

Error while requesting a transaction with CXStartCallAction

我用的是CallKit,运行时呼出我也是调用这个函数

private func startCall(handle: String, video: Bool = false, uuid: UUID) {
        let handle = CXHandle(type: .phoneNumber, value: handle)
        let startCallAction = CXStartCallAction(call: uuid, handle: handle)
        startCallAction.isVideo = video

        let transaction = CXTransaction()
        transaction.addAction(startCallAction)

        requestTransaction(transaction)
    }

    private func requestTransaction(_ transaction: CXTransaction, completion: ((_ error: Error?) -> Void)? = nil) {
        callController.request(transaction) { error in
            if let error = error {
                debugPrint("Error requesting transaction", error.localizedDescription, transaction.actions)
            } else {
                debugPrint("Requested transaction successfully")
            }
            completion?(error)
        }
    }

但是我在交易请求中遇到错误。

请求交易时出错" "操作无法完成。 (com.apple.CallKit.error.requesttransaction 错误 2。)

我该如何解决?

更新:当设备收到来电时,所有交易都无误地执行。

这是我的错误,因为我没有初始化 ProviderDelegate,初始化后一切正常。