Skip to main content
Version: 3.0.0

iOS Change history

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;