Skip to content

Releases: PDF417/pdf417-ios

v4.1.0

26 Aug 07:18
Compare
Choose a tag to compare
  • Improved video frame quality detection: now only the sharpest and the most focused frames are being processed. This improves quality of the results, but at a slight expense of processing time
  • Frame quality estimation can now be enabled using PPScanSettings frameQualityEstimationMode property:
    • when set to PPFrameQualityEstimationModeOn, frame quality estimation is always enabled
    • when set to PPFrameQualityEstimationModeOff, frame quality estimation is always disabled
    • when set to PPFrameQualityEstimationModeDefault, frame quality estimation is enabled internally, if the SDK determines it makes sense
  • iOS 9 introduced new app multitasking features Split View and Slide Over. When the scanner is on screen and one of those features are used, iOS automatically pauses the Camera (this behaviour is default as of iOS 9 beta 5). This SDK version introduces new setting in PPUISettings class, called cameraPausedView, where you can define the UIView which is presented centered on screen when this happens.
  • Known issue on iOS 9: if you use Autorotate overlay feature (settings.uiSetttings.autorotateOverlay), present PPScanningViewController as a modal view controller, and support Split View iOS 9 feature, then autorotation of camera overlays isn't correct. The best way is to opt-out of Split View feature, and wait for SDK fix when iOS 9 comes out of beta.
  • PPScanningViewController methods pauseScanning, isScanningPaused, and resumeScanningAndResetState: should now be called only from Main thread, and they are effective immediately. E.g., if pauseScanning is called and there is a video frame being processed, result of processing of that frame will be discarded, if resumeScanningAndResetState: isn't called in the meantime.
  • Re-introduced property locationOnImage for PPPdf417RecognizerResult objects, which existed prior to v4.0.0. It's now a PPQuadrangle object, with clear properties for obtaining corner points of the barcode on the image.

v4.0.2

25 Aug 21:06
Compare
Choose a tag to compare
  • Added support for PPCameraPresetPhoto camera preset. Use this if you need the same zoom level as in iOS Camera app. The resolution for video feed when using this preset is the same as devices screen resolution.

v4.0.1

31 Jul 12:29
Compare
Choose a tag to compare
  • Added support for several new special cases of US Driver Licenses in USDL recognizer.
  • Exposed two new properties in PPUsdlRecognizerSettings
    • scanUncertain
    • Set this to YES to scan even barcode not compliant with standards
    • Use only if necessary because it slows down the recognition process
    • Default: NO
    • allowNullQuietZone
      • set this to YES to scan barcodes which don't have quiet zone (white area) around it
      • slightly slows down recognition process
      • Default: YES
  • Disabled Bitcode in Sample apps so that they are buildable with XCode 7 (Bitcode support in the framework coming soon!)
  • Added library dependencies in podspec without which the app after integration couldn't be built

v4.0.0

21 Jul 08:12
Compare
Choose a tag to compare
  • Series of bugfixes, performance improvements and API consolidation.
  • API now compatible with other MicroBlink products.
  • Naming changes in API (see Transition guide)
    • PPBaseResult renamed to PPRecognizerResult
    • PPScanningResult is now replaced with 4 different result classes, depending on where the result comes from
      • PPUsdlRecognizerResult for USDL scanning
      • PPPdf417RecognizerResult for PDF417 scanning
      • PPBarDecoderRecognizerResult for Code39 and Code128 scanning
      • PPZXingRecognizerResult for other barcode formats
  • PPScanningViewController's methods resumeScanning and resumeScanningWithoutStateReset merged into one resumeScanningAndResetState:.
    • All calls to resumeScanning replace with resumeScanningAndResetState:YES.
    • All calls to resumeScanningWithoutStateReset replace with resumeScanningAndResetState:NO
  • Added direct processing API which you can use to perform OCR on UIImage objects.
  • Added NoCamera-sample project which shows how to use direct processing API
  • Added didOutputMetadata: callback method to PPOverlayViewControllers
  • This version uses a new license key format. If you had a license key generated prior to v4.0.0, contact us so we can regenerate the license key for you.
  • Each PPRecognizerResult now has implemented description method for easier debugging
  • Fixed orientation handling for case when overlay autorotates.
  • Scanning region is now a property of Scanning view controller, and overlay view controller now delegates to this property.
  • PPBarcodeElementType changed names:
    From PPTextElement to PPBarcodeElementTypeText
    From PPByteElement to PPBarcodeElementTypeByte

v3.2.1

13 Jul 10:48
Compare
Choose a tag to compare
  • Fixes in ITF barcode scanning

v3.2.0

24 Feb 08:46
Compare
Choose a tag to compare
  • Workaround for random crashes when scanning uncertain barcodes

  • Fixed a rare issue with decoding of pdf417 barcodes (when barcode last element was of type byte)

  • Fixed issue with callback cameraViewController:didMakeSuccessfulScanOnImage: not being called

  • More internal header files are now part of the API. This makes creation of custom UI easier.

  • Fixed crashing on some iOS8 devices caused by AVFoundation video callback change

  • Added scanning and data extracting of US Drivers licenses. To scan USDL, use the following initialization setting:

    // Set YES/NO for scanning US drivers license barcode standards (default YES, if available by license)
    [coordinatorSettings setValue:@(YES) forKey:kPPRecognizeUSDLKey];
  • USDL results are returned as PPUSDLResult object. See a separate document DriversLicenses for information how to obtain data from USDL barcodes.