Я добавил 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)
}
}
Пожалуйста, помогите мне исправить это