Kaynağa Gözat

Updated iOS part to support code filtering. Updated minSDK for example.

flutter-beta
Julian Steenbakker 5 yıl önce
ebeveyn
işleme
513482b273
3 değiştirilmiş dosya ile 33 ekleme ve 34 silme
  1. +4
    -4
      example/ios/Runner.xcodeproj/project.pbxproj
  2. +1
    -1
      example/pubspec.yaml
  3. +28
    -29
      ios/Classes/QRView.swift

+ 4
- 4
example/ios/Runner.xcodeproj/project.pbxproj Dosyayı Görüntüle

@@ -168,7 +168,7 @@
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
DevelopmentTeam = 5LSCTACHT8;
DevelopmentTeam = RCH2VG82SH;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
@@ -372,7 +372,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 5LSCTACHT8;
DEVELOPMENT_TEAM = RCH2VG82SH;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -510,7 +510,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 5LSCTACHT8;
DEVELOPMENT_TEAM = RCH2VG82SH;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
@@ -541,7 +541,7 @@
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 5LSCTACHT8;
DEVELOPMENT_TEAM = RCH2VG82SH;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",


+ 1
- 1
example/pubspec.yaml Dosyayı Görüntüle

@@ -3,7 +3,7 @@ description: Demonstrates how to use the flutter_qr plugin.
publish_to: 'none'

environment:
sdk: ">=2.3.0 <3.0.0"
sdk: ">=2.6.0 <3.0.0"

dependencies:
flutter:


+ 28
- 29
ios/Classes/QRView.swift Dosyayı Görüntüle

@@ -104,36 +104,35 @@ public class QRView:NSObject,FlutterPlatformView {
try self.scanner?.startScanning(with: self.cameraFacing, resultBlock: { [weak self] codes in
if let codes = codes {
for code in codes {
// var typeString: String;
// switch(code.type) {
// case AVMetadataObject.ObjectType.aztec:
// typeString = "AZTEC"
// case AVMetadataObject.ObjectType.code39:
// typeString = "CODE_39"
// case AVMetadataObject.ObjectType.code93:
// typeString = "CODE_93"
// case AVMetadataObject.ObjectType.code128:
// typeString = "CODE_128"
// case AVMetadataObject.ObjectType.dataMatrix:
// typeString = "DATA_MATRIX"
// case AVMetadataObject.ObjectType.ean8:
// typeString = "EAN_8"
// case AVMetadataObject.ObjectType.ean13:
// typeString = "EAN_13"
// case AVMetadataObject.ObjectType.itf14:
// typeString = "ITF"
// case AVMetadataObject.ObjectType.pdf417:
// typeString = "PDF_417"
// case AVMetadataObject.ObjectType.qr:
// typeString = "QR_CODE"
// case AVMetadataObject.ObjectType.upce:
// typeString = "UPC_E"
// default:
// return
// }
var typeString: String;
switch(code.type) {
case AVMetadataObject.ObjectType.aztec:
typeString = "AZTEC"
case AVMetadataObject.ObjectType.code39:
typeString = "CODE_39"
case AVMetadataObject.ObjectType.code93:
typeString = "CODE_93"
case AVMetadataObject.ObjectType.code128:
typeString = "CODE_128"
case AVMetadataObject.ObjectType.dataMatrix:
typeString = "DATA_MATRIX"
case AVMetadataObject.ObjectType.ean8:
typeString = "EAN_8"
case AVMetadataObject.ObjectType.ean13:
typeString = "EAN_13"
case AVMetadataObject.ObjectType.itf14:
typeString = "ITF"
case AVMetadataObject.ObjectType.pdf417:
typeString = "PDF_417"
case AVMetadataObject.ObjectType.qr:
typeString = "QR_CODE"
case AVMetadataObject.ObjectType.upce:
typeString = "UPC_E"
default:
return
}
guard let stringValue = code.stringValue else { continue }
let typeString = code.type.rawValue
let result = ["code": stringValue, "type": typeString]
let result = ["code": stringValue, "type": typeString]
if allowedBarcodeTypes.count == 0 || allowedBarcodeTypes.contains(code.type) {
self?.channel.invokeMethod("onRecognizeQR", arguments: result)
}


Yükleniyor…
İptal
Kaydet