Групповые звонки в Callkit

Я разработал приложение VoIP. Сейчас я интегрируюсь с фреймворком callkit. Все работает хорошо, кроме конференции.

Ситуация следующая:

1.) Я делаю вызов.
2.) Ставлю первый вызов на удержание и делаю другой.
3.) Я нажимаю кнопку "Конференция", чтобы объединить оба вызова.

Если я вручную снимаю удержание для первого звонка, второй звонок автоматически удерживается.

Я читал о CXSetGroupCallAction, но нет соответствующей документации.

Кто-нибудь может мне помочь?

Спасибо.


person dcruz    schedule 27.04.2017    source источник
comment
Привет, будет легко, если вы можете показать свой код.   -  person Krishna Kumar Thakur    schedule 02.08.2017


Ответы (1)


Вызов выполнить действие слияния вызовов

    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()
}
person Miki    schedule 04.12.2017