0

我使用视觉套件进行文档扫描。我可以扫描并保存文档,但是在关闭后返回此屏幕后,旧的扫描图像会显示在屏幕的左下角。解雇后如何清除扫描阵列?

代码:

let vc = VNDocumentCameraViewController()

override func viewDidLoad() {
     super.viewDidLoad() 
     vc.delegate = self 
}

//Save button action in document VC

    func documentCameraViewController(_ controller: VNDocumentCameraViewController, didFinishWith scan: VNDocumentCameraScan) {
            print("Found \(scan.pageCount)")
            var imgArray: Array<UIImage> = []
            for i in 0 ..< scan.pageCount {
                let image = scan.imageOfPage(at: i)
                imgArray.append(image)
            }
            dismiss(animated: true) {
                self.getFileName(img: imgArray)
            }
        }

在左下角标记了扫描的图像图标

4

1 回答 1

1

vc似乎,您在视图控制器对象的常量中保持到 VNDocumentCameraViewController 实例的链接。当你第二次展示它时,相同的实例会被重用。

尝试像这样创建和呈现它:

func showDocumentCamera() {
   let vc = VNDocumentCameraViewController()
   vc.delegate = self
   present(vc, animated: true)
}
于 2020-11-18T09:28:52.510 回答