Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Oct 20, 2025. It is now read-only.

Document Scanning Made Easy for iOS

License

NotificationsYou must be signed in to change notification settings

WeTransferArchive/WeScan

Repository files navigation

WeScan makes it easy to add scanning functionalities to your iOS app!It's modelled afterUIImagePickerController, which makes it a breeze to use.

Features

  • Fast and lightweight
  • Live scanning of documents
  • Edit detected rectangle
  • Auto scan and flash support
  • Support for both PDF and UIImage
  • Translated to English, Chinese, Italian, Portuguese, and French
  • Batch scanning

Demo

Requirements

  • Swift 5.0
  • iOS 10.0+

Installation

Swift Package Manager

TheSwift Package Manager is a tool for automating the distribution of Swift code and is integrated into theswift compiler. It is in early development, but WeScan does support its use on supported platforms.

Once you have your Swift package set up, adding WeScan as a dependency is as easy as adding it to thedependencies value of yourPackage.swift.

dependencies:[.package(url:"https://github.com/WeTransfer/WeScan.git",.upToNextMajor(from:"2.1.0"))]

Usage

Swift

  1. In order to make the framework available, addimport WeScan at the top of the Swift source file

  2. In the Info.plist, add theNSCameraUsageDescription key and set the appropriate value in which you have to inform the user of the reason to allow the camera permission

  3. Make sure that your view controller conforms to theImageScannerControllerDelegate protocol:

classYourViewController:UIViewController,ImageScannerControllerDelegate{    // YourViewController code here}
  1. Implement the delegate functions inside your view controller:
func imageScannerController(_ scanner:ImageScannerController, didFailWithError error:Error){    // You are responsible for carefully handling the errorprint(error)}func imageScannerController(_ scanner:ImageScannerController, didFinishScanningWithResults results:ImageScannerResults){    // The user successfully scanned an image, which is available in the ImageScannerResults    // You are responsible for dismissing the ImageScannerController    scanner.dismiss(animated:true)}func imageScannerControllerDidCancel(_ scanner:ImageScannerController){    // The user tapped 'Cancel' on the scanner    // You are responsible for dismissing the ImageScannerController    scanner.dismiss(animated:true)}
  1. Finally, create and present aImageScannerController instance somewhere within your view controller:
letscannerViewController=ImageScannerController()scannerViewController.imageScannerDelegate=selfpresent(scannerViewController, animated:true)

Objective-C

  1. Create a dummy swift class in your project. When Xcode asks if you'd like to create a bridging header, press 'Create Bridging Header'
  2. In the new header, add the Objective-C class (#import myClass.h) where you want to use WeScan
  3. In your class, import the header (import <yourProjectName.swift.h>)
  4. Drag and drop the WeScan folder to add it to your project
  5. In your class, add@Class ImageScannerController;

Example Implementation

ImageScannerController *scannerViewController = [[ImageScannerControlleralloc]init];[selfpresentViewController:scannerViewControlleranimated:YEScompletion:nil];

Contributing

As the creators, and maintainers of this project, we're glad to invite contributors to help us stay up to date. Please take a moment to reviewthe contributing document in order to make the contribution process easy and effective for everyone involved.

  • If youfound a bug, open anissue.
  • If youhave a feature request, open anissue.
  • If youwant to contribute, submit apull request.

License

WeScan is available under the MIT license. See theLICENSE file for more info.

About

Document Scanning Made Easy for iOS

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors45

Languages


[8]ページ先頭

©2009-2025 Movatter.jp