- iOS fixes:
- CFBundleSUpportedPlatforms removed from Info.plist files
- Applying affine transformation to
PPQuadranglenow correctly assigns points.
- When using both Direct API and
PPCameraCoordinator, scanning results will now be correctly outputted to
- Fixed crashes related to camera permissions and added dummy view when camera permission is disabled
- Fixed issues related to topLayoutGuide on iOS6
PPCameraCoordinatorassumes the role of
PPCoordinatorfrom previous versions while new
PPCoordinatoris used for Direct API (image processing without camera out management).
- Increased speed of scanning for barcode type recognizers.
PPImage. When using Direct API you can wrap
PPImageto ensure optimal performance.
- Improved performance of Direct API. In addition, you can now use Direct API with your own camera management without any performance drawbacks.
- Added method
- Added option to fllip input images upside down for processing with
PPViewControllerFactoryfor managing creation of
PPImageMetadataTypeproperty, which describes which image type was outputted.
- New Direct API fixed possible deadlocks when sending large amounts of data
Added better integration for Swift
- Added Nullability Attributes - Added modulemap file - Added sample app in Swift
- Added debug metadata settings for debugging payslip detection and image processing - `successfulScanFrame` renamed to `successfulFrame` - `currentVideoFrame` renamed to `currentFrame`
PPModernViewfinderOverlaySubviewoverlay subview class in public headers. This enables you to more easily recreate default overlay UI in your custom Overlay view controllers.
PPCoordinator, renamed method
isScanningUnsupportedForCameraType:error:. This was introduced to provide more granularity in checking if scanning is supported.
PPOverlayViewControllerchanged the way Overlay Subviews are added to the view hierarchy. Instead of calling
addOverlaySubview:(which automatically added a view to view hierarachy), you now need to call
registerOverlaySubview:(which registers subview for scanning events), and manually add subview to view hierarchy using
addSubview: method. This change gives you more flexibility for adding views and managing autolayout and autoresizing masks.
Localization Macros MB_LOCALIZED and MB_LOCALIZED_FORMAT can now be overriden in your app to provide completely custom localization mechanisms.
Increased speed of scanning cancellation when Cancel button is pressed.
Fixed several issues in USDL parsing
- implemented special cases for barcodes which don't have keys according to the AAMVA version written in the barcode
- implemented heuristics for extraction of firstName, middleName, lastName, address, and other fields, if they can be determined based on the other fields.
Bugfixes and tweaks in camera management code
- fixed potential deadlock when multiple instances of
PPCoordinatorobjects are instantiated.
- exiting from the scanning when user presses "cancel" button is now faster
- fixed race condition which potentially crashed the scanner when user exited and entered camera screen consecutively very fast.