Skip to main content
Version: 3.0.7

iOS Change history

3.0.7

  • Added support for ITF (Interleaved 2 of 5) barcodes CODE_ITF in accordance with the ISO/IEC 16390:2007 standard. To reduce the likelihood of false positives, the minimum length for an ITF code has been set to 4 digits, rather than the 2 permitted by the standard.

  • A new field, ValidCRC, has been added to the metadata returned for ITF and Code 39 barcodes. As checksum validation is optional for these symbologies, it is left to the user's discretion whether to make use of it.

3.0.6

  • Upgrade Theia plate reader to 1.2.2
    • Support for British plates (GBR, Jersey, Manx, Gibraltar)
    • Build optimizations and bug fixes

3.0.5

  • Upgrade Theia plate reader 1.2.1
    • Fixed some rare case where multiple separators could be detected
  • Upgrade eu legacy plate reader to 1.5.2
    • related to android build

3.0.4

  • Upgrade to Theia Plate reader 1.1.0
    • Enhance Plate detection and data extraction
    • Better formating for Italian plates

3.0.3

  • add a function to take a picture without shutter sound -(void)captureImage:(bool)aDisableSound (Only works on iOS 18+)

3.0.2

  • Update Theia plate reader (v1.0.0) with new Liechtenstein formatter.

3.0.1

  • Add a -(void)setFlashLevel:(float)aValue function allowing to enable flash to different levels

3.0.0

  • Now includes the opencv dependencies (no more need to add it manually)
  • License changes : now the build are generic and need you to add a license file. (easier to renew, or add / remove features)
  • The build are a little bigger (mainly when having Theia included), but the result binary should not be after much more than 10-20 Mo
  • Instead of using codeType and subtype, more information are now returned via the metadata parameters of smartscanresult. Which is a dictionary. For theia the country will be in there under the "country" key.

2.5.4

  • Added a few presets, to try to take advantage of devices that have a close range camera. (Mostly the pro devices)

2.5.3

  • Changed the default behavior for camera session from AVCaptureDeviceTypeBuiltInDualWideCamera to AVCaptureDeviceTypeBuiltInDualCamera

2.5.2

  • Fixed an issue regarding focus on newer iphones
  • Added the function setFramesToProcess that allows to reduce the number of processed frames

2.5.1

  • Update OpenCV requirements to version 4.5.5

2.5.0

  • The library is know delivered as a xcframework it should work the same as before. You might need to delete the old framework and drag and drop the xcframework instead. We're now supporting M1 simulator too.
  • We will now ship an appropriate compiled version of OpenCV with the library. (Or you might eventually compile it by yourself by downloading the sources at https://github.com/opencv/opencv and executing there pythonscript opencv/platforms/apple/build_xcframework.py ). It's also a xcframework. You might need to delete the old one and drag and drop the new on your project.
  • We had a lot of internal changes into our building process. Let us know if you any issues (We haven't :D )

2.4.2

Fix for mac silicon: Will now work on mac’s M1 using the mac embeded camera with an horizontal flip to make it usable.

2.4.1

QRCode :

  • "fixed" some qrcode behavior to fit the common codes. If the encoding is not specified we're now trying to interpret it as UTF-8 first, and then latin1. (With is contradictory regarding the QR Code specifications, but it seems that a lot of the online generator generate UTF-8 content content by default.)

2.4.0

QRCode :

  • Thanks to some qrbill printer that don't know how to print the right way, we've now added support for qrcode that are mirrored and/or printed with reversed black/white colors

2.3.0

Due to some refactoring to match the last spec of the qrcode there are a few breaking changes :

  • It's now needed to use the -all_load in the "other linker flags" in your project, if you intend to use qrcodes.
  • The QR code returns have now changed. Please refer to the Important notes regarding the Quick response codes chapter.
  • -(void)SmartScannerFoundResult:( SmartScanner*)smartScan code:(NSString*) aCode ofType:(uint64_t)aType andSubType:(uint64_t)aSubType; have been removed. and you should use -(void)SmartScan:(SmartScanner*) smartScanner foundResult:(SmartScanResult*)smartScannerResult;