Я играю с Vision для распознавания текста, представляю камеру, делаю снимок, и текст обнаруживается и обрабатывается ... работает очень хорошо. У меня проблема в том, что когда на фотографии нет текста, я получаю сообщение об ошибке от VNImageRequestHandler, и это нормально, но проблема в том, что я не могу снова открыть камеру, я получаю «Предупреждение: Попытка представить UIImagePickerController:... пока идет презентация!.
вот код, где я обрабатываю изображение в поисках текста ...
guard let image = image, let cgImage = image.cgImage else { return }
let requests = [textDetectionRequest]
let imageRequestHandler = VNImageRequestHandler(cgImage: cgImage, orientation: .up, options: [:] )
DispatchQueue.global(qos: .userInitiated).async {
do {
try imageRequestHandler.perform(requests)
} catch let error {
print("Error: \(error)")
}
}
}
Ошибка:
"Ошибка: Ошибка Домена = com.apple.vis Code = 11" обнаружена неизвестная исключительная ситуация "UserInfo = {NSLocalizedDescription = обнаружена неизвестная исключительная ситуация}"
что нормально, я просто хочубыть в состоянии открыть UIImagePickerController после этой ошибки.
Я пытался отклонить UIImagePickerController, не работает ... и я не могу найти, какая презентация действительно выполняется.
Спасибо.