2017-01-24 5 views
0

Ich bin neu in Xcode (7.2) und Swift und all das.AVCaptureMetadataOutput mehrere Typen scannen

Ich hatte einen Programmierer mir eine App als ein Beispiel für das, was ich will. Er ist momentan nicht erreichbar und ich kann die Antwort nicht selbst finden.

Ich möchte mehrere Barcode-Typen scannen und brauche Hilfe bei der Integration in meinen Code.

Dies ist der Code. Ich kann die Typen austauschen und es funktioniert gut, aber ich möchte alle Arten gleichzeitig unterstützen.

let metadataOutput = AVCaptureMetadataOutput() 

if(session.canAddOutput(metadataOutput)){ 
    session.addOutput(metadataOutput) 

    metadataOutput.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue()) 
    metadataOutput.metadataObjectTypes = [AVMetadataObjectTypeEAN8Code] 
     //[AVMetadataObjectTypeUPCECode] 
    //[AVMetadataObjectTypeEAN13Code] 
}else{ 
    scanningNotPossible() 
} 

Ich gehe davon aus, dass ich etwas neu definieren muss, aber bitte helfen, weil ich es nicht herausfinden kann.

+0

können Sie mit diesem Repository versuchen: https://github.com/maryamfekri/MFCameraManager. Es hat Scan-Barcode-Kamera und alles, was Sie tun müssen, ist es in Ihrem View-Controller instanziieren –

Antwort

0

in der obigen Schnipsel Dadurch werden die drei Typen scannen erwähnt:

metadataOutput.metadataObjectTypes = [AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeUPCECode, AVMetadataObjectTypeEAN13Code] 

Wenn Sie Sie auf Befehl eines der Symbole, wie AVMetadataObjectTypeEAN8Code, werden Sie andere Metadaten-Objekttypen finden Sie in der obigen Array hinzufügen .

Verwandte Themen