DocumentScannerView

DocumentScannerViewVNDocumentCameraViewController 的 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
            }
        }
}

...