首页 > 解决方案 > 如何从 iOS 应用程序发起拨出电话?

问题描述

我尝试了以下代码。但是呼叫没有正确发送。任何关于我哪里出错的帮助都会很棒。我也想捕捉通话的开始和结束时间。

 let provider = CXProvider(configuration: CXProviderConfiguration())
        provider.setDelegate(self, queue: nil)
        let controller = CXCallController()
        let transaction = CXTransaction(action: CXStartCallAction(call: UUID(), handle: CXHandle(type: .phoneNumber, value: ""))) // phonenumber value given
        controller.request(transaction, completion: { error in
            print(error)
            DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 1) {
                        provider.reportOutgoingCall(with: controller.callObserver.calls[0].uuid, connectedAt: nil)
                    }
        })

标签: iosswiftcallkit

解决方案


推荐阅读