VNDocumentCameraViewControllerDelegate не вызывается в iOS - PullRequest
0 голосов
/ 26 марта 2020

Я добавил VNDocumentCameraViewController, и как только я фиксирую изображение и нажимаю кнопку «Сохранить», мой метод делегата не вызывается.

  public func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
}

Вот мой код

import UIKit
import VisionKit
import Vision
public class SIDocumentCapture: NSObject , VNDocumentCameraViewControllerDelegate{

    public static let shared = SIDocumentCapture()

    /// show() : Load the capture view
    public func show(rootViewController:UIViewController) {
      let scannerViewController = VNDocumentCameraViewController()
      scannerViewController.delegate = self
      rootViewController.present(scannerViewController,animated:true,completion: nil)
    }

    public func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
      print("documentCameraViewController")
        guard scan.pageCount >= 1 else {
              controller.dismiss(animated: true)
              return
          }

          let originalImage = scan.imageOfPage(at: 0)
//          let newImage = compressedImage(originalImage)
//          imageNew = newImage
          print("new image::\(originalImage.size)")
          print("new imagei::\(originalImage)")
          controller.dismiss(animated: true)
      }

      public func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFailWithError error: Error) {
          print(error)
              controller.dismiss(animated: true)
          }
}

Пожалуйста, помогите мне исправить это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...