Julian Steenbakker
Committed by GitHub

Merge pull request #268 from jorgenpt/support-multiple-formats-on-ios

fix: Add support for multiple formats on iOS
... ... @@ -195,13 +195,13 @@ public class SwiftMobileScannerPlugin: NSObject, FlutterPlugin, FlutterStreamHan
let facing: Int = argReader.int(key: "facing") ?? 1
let formats: Array = argReader.intArray(key: "formats") ?? []
let formatList: NSMutableArray = []
if (formats.count != 0) {
var barcodeFormats: BarcodeFormat = []
for index in formats {
formatList.add(BarcodeFormat(rawValue: index))
barcodeFormats.insert(BarcodeFormat(rawValue: index))
}
if (formatList.count != 0) {
let barcodeOptions = BarcodeScannerOptions(formats: formatList.firstObject as! BarcodeFormat)
let barcodeOptions = BarcodeScannerOptions(formats: barcodeFormats)
scanner = BarcodeScanner.barcodeScanner(options: barcodeOptions)
}
... ...
... ... @@ -49,8 +49,6 @@ class MobileScannerController {
final bool returnImage;
/// If provided, the scanner will only detect those specific formats.
///
/// WARNING: On iOS, only 1 format is supported.
final List<BarcodeFormat>? formats;
CameraFacing facing;
... ...