После интеграции CallKit приложение видеозвонка завершает вызов, если нажата кнопка питания - PullRequest
1 голос
/ 06 апреля 2019

После интеграции callkit в приложение для видеовызовов нажатие кнопки питания завершает вызов во время разговора

Ниже приведена конфигурация провайдера:

static var providerConfiguration: CXProviderConfiguration {
    let providerConfiguration = CXProviderConfiguration(localizedName: "AppName")
    providerConfiguration.supportsVideo = true
    providerConfiguration.maximumCallsPerCallGroup = 1
    providerConfiguration.supportedHandleTypes = [.phoneNumber]
    return providerConfiguration
}

ниже CXCallUpdate для отчетачто есть входящий вызов:

let update = CXCallUpdate()
update.remoteHandle = CXHandle(type: .generic, value: handle)
update.supportsDTMF = true;
update.hasVideo = hasVideo;
update.supportsGrouping = false;
update.supportsUngrouping = false;
update.supportsHolding = false;

Если мы видим видеовызов cisco webex, там также есть встроенный callkit, но для видеовызова нажатие кнопки питания не завершает вызов во время разговора.Но нажатие кнопки питания завершает вызов для аудиовызова.Я наблюдал такое же поведение и с видеозвонком в WhatsApp.

1 Ответ

0 голосов
/ 08 апреля 2019

Это предполагаемое поведение: если попытаться сделать то же самое со встроенным приложением для телефона iOS, вы получите тот же результат.

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

Кнопка питания заканчиваетсявызов в том и только в том случае, если вызов выполняется через встроенный динамик в верхней части экрана.В любом другом случае (т. Е. Звук воспроизводится через наушники, Bluetooth или встроенный громкоговоритель), кнопка питания не завершит вызов.

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