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 вы можете добавить свой лимит, и если лимит превышен, вы можете остановить сканирование.