Skip to content

Repository files navigation

DocumentScannerView

DocumentScannerView is a SwiftUI wrapper of VNDocumentCameraViewController. Use it for scanning documents using the native document scanner.

Example

To use DocumentScannerView, you can either:

Present it inside the ViewBuilder of a .fullScreenCover(isPresented:) ViewModifier:

...@ViewBuildervarbody:someView{
// {Other View Content}
.fullScreenCover(isPresented: $showScanner){DocumentScannerView{ scanResult inswitch 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
}}}}...

OR

You can use the provided ViewModifier:

...@ViewBuildervarbody:someView{
// {Other View Content}
.documentScanner(isPresented: $showScanner){ scanResult inswitch 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
}}}...

About

Native document scanning in SwiftUI

Topics

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages