Как открыть интерфейс вызова после ответа на вызов с помощью callkit - PullRequest
2 голосов
/ 11 марта 2019

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

func provider( _ provider: CXProvider, perform action: CXAnswerCallAction) {
    XCPjsua.shared()?.handleIncomingCall();
//    confifureAudioSession()
    action.fulfill()
}

В функции XCPjsua.shared()?.handleIncomingCall(); я просто соединяю вызов.

Ответы [ 2 ]

2 голосов
/ 20 марта 2019

CallKit обеспечивает лучшую интеграцию в систему и лучшую видимость приложений VoIP, но они ограничивают использование их экранов вызовов.Вы должны сами предоставить интерфейс вызова.

Основная цель использования CallKit в вашем приложении VoIP - повысить его удобство использования, когда приложение закрыто и телефон заблокирован.Используя CallKit, система повышает общий аудио-сеанс вашего приложения VoIP в качестве высшего приоритета, чтобы улучшить взаимодействие с пользователем.CallKit также отвечает за улучшение вашей интеграции с системными службами, такими как интеграция с громкой связью через Bluetooth, автомобильная игра, Siri и т. Д.

2 голосов
/ 12 марта 2019

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

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