Releases: PDF417/pdf417-ios
Releases · PDF417/pdf417-ios
v4.1.0
- 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
- when set to
- 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, calledcameraPausedView
, where you can define theUIView
which is presented centered on screen when this happens. - Known issue on iOS 9: if you use Autorotate overlay feature (
settings.uiSetttings.autorotateOverlay
), presentPPScanningViewController
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
methodspauseScanning
,isScanningPaused
, andresumeScanningAndResetState:
should now be called only from Main thread, and they are effective immediately. E.g., ifpauseScanning
is called and there is a video frame being processed, result of processing of that frame will be discarded, ifresumeScanningAndResetState:
isn't called in the meantime.- Re-introduced property
locationOnImage
forPPPdf417RecognizerResult
objects, which existed prior to v4.0.0. It's now aPPQuadrangle
object, with clear properties for obtaining corner points of the barcode on the image.
v4.0.2
v4.0.1
- 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
- Series of bugfixes, performance improvements and API consolidation.
- API now compatible with other MicroBlink products.
- Naming changes in API (see Transition guide)
PPBaseResult
renamed toPPRecognizerResult
PPScanningResult
is now replaced with 4 different result classes, depending on where the result comes fromPPUsdlRecognizerResult
for USDL scanningPPPdf417RecognizerResult
for PDF417 scanningPPBarDecoderRecognizerResult
for Code39 and Code128 scanningPPZXingRecognizerResult
for other barcode formats
PPScanningViewController
's methodsresumeScanning
andresumeScanningWithoutStateReset
merged into oneresumeScanningAndResetState:
.- All calls to
resumeScanning
replace withresumeScanningAndResetState:YES
. - All calls to
resumeScanningWithoutStateReset
replace withresumeScanningAndResetState:NO
- All calls to
- 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 implementeddescription
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
v3.2.0
-
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.