Сохранить нажатое действие для 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;
Другие вопросы по тегам