iOS 13 - максимальное количество сканирований VNDocumentCameraViewController

Изучение нового VNDocumentCameraViewController Я не могу найти делегата или свойства, чтобы установить максимальное количество сканирований.

Есть ли у кого-нибудь обходной путь или какая-либо идея, которую я могу реализовать, чтобы ограничить количество сканирований за один раз?

3 ответа

У меня была такая же проблема, и я пробую другие альтернативы. Максимальное количество сканов - 24. По умолчанию и не настраивается

Начиная с iOS 13, Apple не поддерживает ограничение количества сканирований.

См. Документацию по классу VNDocumentCameraViewController. У делегата VNDocumentCameraViewControllerDelegate тоже ничего нет.

Если вы хотите использовать собственный сканер, лучше всего один раз выбрать первое сканирование. documentCameraViewController(_:didFinishWith:) называется.

Кроме того, вы можете взглянуть на WeScan.

Все, что ты можешь сделать, это позвонить VNDocumentCameraViewControllerDelegate и добавьте этот метод делегата:

func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
    // Process the scanned pages
    for pageNumber in 0..<scan.pageCount {

    }

    // You are responsible for dismissing the controller.
    controller.dismiss(animated: true)
}

В цикле for вы можете добавить свой лимит, и если лимит превышен, вы можете остановить сканирование.

Другие вопросы по тегам