Я занимаюсь разработкой аудио-звонков на основе 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?)
}