iOS 13 Интерфейс входящих вызовов переходит в последние - PullRequest
3 голосов
/ 21 января 2020

Я занимаюсь разработкой аудио-звонков на основе VoIP в своем приложении. У меня странная проблема, решение которой я не смог найти.

Для iOS 13+ устройств иногда входящий интерфейс CallKit переходит в фоновый режим. Это означает, что входящий интерфейс CallKit не отображается заранее, но я могу слышать звук и вибрацию звонка вызова. Когда я дважды нажимаю на кнопку «Домой», я вижу свое приложение с интерфейсом IncomingCall в разделе «Последние». Когда я нажимаю на него, он показывает интерфейс CallKit, а затем я не могу перейти к другим приложениям, дважды нажав кнопку «Домой».

Это непоследовательно происходит в iOS 13+ версиях. Можно ли как-нибудь отобразить интерфейс CallKit при получении входящих вызовов?

Я использую метод ниже, чтобы показать входящий вызов.

let update = CXCallUpdate()
update.remoteHandle = CXHandle(type: .generic, value: callObj.name ?? "")
update.hasVideo = false

provider.reportNewIncomingCall(with: newUUID, update: update) { error in

    if error == nil {
        let call = Call(uuid: newUUID, handle: callObj.name ?? "", roomID: self.callObj?.roomId ?? "")
        self.callManager.add(call: call)
    }

    completion?(error as NSError?)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...