DocumentScannerView
是 VNDocumentCameraViewController
的 SwiftUI 封装。 使用它可以通过原生文档扫描仪扫描文档。
要使用 DocumentScannerView
,您可以选择以下方式:
在 .fullScreenCover(isPresented:)
ViewModifier 的 ViewBuilder 中呈现它
...
@ViewBuilder
var body: some View {
// {Other View Content}
.fullScreenCover(isPresented: $showScanner) {
DocumentScannerView { scanResult in
switch scanResult {
case .success(let pages): // pages can either be [UIImage] or a PDFDocument
// Do something with the scan
case .failure(let error):
// Deal with error
}
}
}
}
...
或者
您可以使用提供的 ViewModifier
...
@ViewBuilder
var body: some View {
// {Other View Content}
.documentScanner(isPresented: $showScanner) { scanResult in
switch scanResult {
case .success(let pages): // pages can either be [UIImage] or a PDFDocument
// Do something with the scan
case .failure(let error):
// Deal with error
}
}
}
...