Сохранить нажатое действие для VNDocumentCameraViewController Swift
Просто интересно, знает ли кто-нибудь, как добавить действие, когда пользователь нажимает кнопку сохранения в VNDocumentCameraViewController. Я просто хочу, чтобы пользователь мог сканировать только один документ, тогда представление должно исчезнуть.
У меня сейчас есть эта функция...
@objc func scanDocument() {
let scannerViewController = VNDocumentCameraViewController()
scannerViewController.delegate = self
present(scannerViewController, animated: true)
}
Наряду с двумя действиями, оба отформатированы как...
func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
}
но, похоже, нет действия в том же формате для DidPressSave или чего-то подобного, есть только didFailWithError. Я даже перескочил к определению и обнаружил, что у них есть только эти два. Итак, было интересно, есть ли способ добавить такое действие или ограничить пользователя только одним сканированием?
Спасибо, Джордан.
2 ответа
На данный момент нет возможности установить лимит страниц для сканирования.
Вы можете увидеть это в документации класса VNDocumentCameraViewController и делегата VNDocumentCameraViewControllerDelegate.
Если хотите, можете попробовать использовать WeScan
Из документации Apple
Делегат получит один из следующих вызовов, в зависимости от того, сохраняет ли пользователь или отменяет, или если сеанс терпит неудачу.
- (void)documentCameraViewController:(VNDocumentCameraViewController *)controller didFinishWithScan:(VNDocumentCameraScan *)scan;