Иногда интерфейс CallKit не отображается. Это происходит все время, когда пользователь нажимает кнопку «Напомнить мне» в пользовательском интерфейсе CallKit и отменяет вызов. Теперь, когда пользователь получает вызов во второй раз, есть только вибрация, но нет интерфейса для CallKit.
let callHandle = CXHandle(type: .generic, value: callerName ?? "Unknown".localized)
let callUpdate = getCallUpdate(callHandle: callHandle)
print("reportNewIncomingCall uuid = \(uuid)")
callKitProvider.reportNewIncomingCall(with: uuid, update: callUpdate) { error in
if let error = error {
NSLog("Failed to report incoming call successfully: \(error.localizedDescription).")
} else {
NSLog("Incoming call successfully reported.")
}
completion?(error as NSError?)
}