Я разрабатываю одно приложение на основе VoIP с пользователем callkit. Я сталкиваюсь с одной проблемой, которая иногда заключается в том, что интерфейс входящего вызова переходит в фоновый режим, т. Е. Я слышу мелодию звонка, и когда я дважды щелкаю кнопку «Домой», пользовательский интерфейс callkit находится в фоновом режиме
. Я использую этот метод для обработки нового входящие звонки
private func reportIncomingCall(uuid: UUID,
handle: String, callerName: String, isVideo: Bool, completion: ((Error?)->(Void))? = nil) {
let callUpdate = CXCallUpdate()
callUpdate.hasVideo = isVideo
callUpdate.localizedCallerName = callerName
callUpdate.remoteHandle = CXHandle(type: .phoneNumber, value: handle)
provider.reportNewIncomingCall(with: uuid, update: callUpdate){ (error) in
print("New Call reported")
if error == nil {
let call = Call(uuid: uuid, handle: handle, callName: callerName, date: Date())
AppDelegate.shared.callManager.add(call: call)
}
completion?(error)
}
}