Callkit中的群组呼叫

时间:2017-04-27 13:37:45

标签: ios iphone callkit

我开发了一个VoIP应用程序。我现在正在与callkit框架集成。一切都很好,除了会议。

情况如下:

1。)我打个电话 2.)暂停第一个电话并拨打另一个电话 3.)我单击会议按钮以合并两个呼叫。

如果我手动取消暂停第一个电话,则自动第二个电话暂停。

我读过有关CXSetGroupCallAction的内容,但没有匹配文档。

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

呼叫执行合并呼叫操作

    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

    }

这将调用提供者代理:

func provider(_ provider: CXProvider, perform action: CXSetGroupCallAction) {
    // perform merge call here where you merge ports of two call audio i/o
    action.fulfill()
}