Презентация находится в процессе выпуска после ошибки - PullRequest
2 голосов
/ 14 октября 2019

Я играю с 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, не работает ... и я не могу найти, какая презентация действительно выполняется.

Спасибо.

...