首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除VNDocumentCameraScan Swift中的扫描图像缓存

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

Stack Overflow用户
提问于 2020-09-21 00:46:06
回答 1查看 292关注 0票数 0

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

代码:

代码语言:javascript
复制
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)
            }
        }

Marked the scanned images icon at the bottom left

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 17:28:53

看起来,您在视图控制器对象的vc常量中保持与VNDocumentCameraViewController实例的链接。当您第二次显示它时,相同的实例将被重用。

试着这样创建和呈现它:

代码语言:javascript
复制
func showDocumentCamera() {
   let vc = VNDocumentCameraViewController()
   vc.delegate = self
   present(vc, animated: true)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63981386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档