我已经开发了VoIP应用程序。我现在正在与callkit框架集成。除 session 外,其他一切正常。

情况如下:

1.)我打个电话。
2.)保留第一个电话,然后拨打另一个电话。
3.)我单击 session 按钮合并两个 call 。

如果我手动取消了第一个通话的保留,则自动将第二个通话保留。

我已经阅读了有关CXSetGroupCallAction的信息,但是没有匹配文档。

有人能帮我吗?

谢谢。

最佳答案

call 执行合并 call 动作

    let call1UUID = UUID(uuidString: call1.callUUID)!
    let call2UUID = UUID(uuidString: call2.callUUID)!
    let mergeCallAction = CXSetGroupCallAction(call: call1UUID, callUUIDToGroupWith: call2UUID)

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

    callController.request(transaction) { (_) in

    }

这将 call 提供者代表:
func provider(_ provider: CXProvider, perform action: CXSetGroupCallAction) {
    // perform merge call here where you merge ports of two call audio i/o
    action.fulfill()
}

10-08 11:03
查看更多