Как закрыть набор вызовов, когда вызов не подключается, но интерфейс фонового вызова работает в фоновом режиме - PullRequest
0 голосов
/ 21 декабря 2018

Много раз случается, что при запуске звонка он не соединяется, и я не могу понять, где он застревает.Когда это происходит, интерфейс callkit уже запущен, поскольку я вижу эту зеленую панель уведомлений.Как закрыть интерфейс callkit в этом случае, когда вызов не был подключен, но интерфейс callKit работает в фоновом режиме?

1 Ответ

0 голосов
/ 24 декабря 2018

Если вызов завершен удаленной стороной перед подключением, необходимо сообщить о завершении вызова объекту CXProvider.

provider.reportCall(with: callUUID, endedAt: Date(), reason: .remoteEnded)

Сведения об API: ЗДЕСЬ

РЕДАКТИРОВАТЬ

Вот пример того, как сообщить об окончании вызова, если нет ответа:

provider.reportCall(with: callUUID, endedAt: Date(), reason: .unanswered)

Конечно, вам нужно реализовать некоторый таймер, который будет вызывать это в случае, еслиПрошло некоторое время, и звонок не был подключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...