清除VNDocumentCameraScan Swift中的扫描图像缓存



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

代码:

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)
}
}

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

看起来,您在视图控制器对象的vc常量中保留了到VNDocumentCameraViewController实例的链接。当您第二次显示它时,会重用同一个实例。

尝试创建并呈现如下:

func showDocumentCamera() {
let vc = VNDocumentCameraViewController()
vc.delegate = self
present(vc, animated: true)
}

最新更新