Как закрыть Callkit UI, когда звонок не подключен - PullRequest
0 голосов
/ 12 февраля 2019

Я использую Twilio Programmable Voice SDK.Я столкнулся с проблемой, когда вызов не подключается, но запускается интерфейс CallKit.Когда я отправляю приложение в фоновый режим, я вижу работающий пользовательский интерфейс CAllKit с зеленой панелью уведомлений вверху.

Кажется, есть проблема с Twilio, которую поддержка twilio не смогла определить и не может предложить решение.

В качестве обходного пути я хочу закрыть CallKit UI послеинтервал времени, когда звонок не соединяется.

Я знаю, как убить интерфейс CallKit, когда вызов подключен, но это не применимо в моем случае, так как вызов вообще не подключен.

Мой вопрос заключается в том, как убить CallKitПользовательский интерфейс, когда вызов не подключен?

Моя проблема в точности аналогична описанной здесь Как закрыть набор вызовов, когда вызов не подключен, но интерфейс набора вызовов работает в фоновом режиме

Пожалуйста, прочитайте это снова. Вызов не подключен, но интерфейс CallKit запущен, и я хочу закрыть его.Обратите внимание, что когда вызов не подключен, вы не получите uuid, следовательно, вы не можете вызвать разъединение.

1 Ответ

0 голосов
/ 13 февраля 2019

Глядя на код ViewController , кажется, что UUID должен храниться в одном из этих двух элементов:

var callInvite: TVOCallInvite?
var call: TVOCall?

В случае входящего вызова, который не былуже отвеченный UUID содержится в callInvite, в противном случае (т.е. исходящий вызов или ответ на входящий вызов) в объекте call.

...