在 SwiftUI 中实现拍照文字识别

Published on 2021 - 04 - 27

最近有一个 App 的想法,就是将已经考试好的试卷,扫描到手机保存,一是用来存档,二是,将试卷笔迹去除,还原成空白试卷,再让孩子练习一下题目,还解决孩子经常忘记带试卷的问题。于是就找相关的框架,苹果的 Vision 框架中没有找到笔迹去除的功能,到是有文字识别的功能,先不考虑手写笔迹,先试着实现文字识别功能。苹果还提供了 VisionKit 框架来简化 Vision 的调用,只是 VisionKit 是基于 UIKit,所以,在SwiftUI 中调用 UIKit ,要额外做一些工作,所以分为两部分

  1. SwiftUI 集成 VisionKit 来扫描文档
  2. 用 Vision 文字识别后保存、展示给用户

可运行代码,照片拍摄需要在真机测试,无法在模拟器运行.

参考文档

  1. Vision
  2. VisionKit
  3. Appcoda 教程
  4. SwiftUI 集成 UIKit