2017-06-13 4 views
-1

Ich möchte die Kamera löschen, sobald der Barcode erfolgreich gescannt wurde und das Ergebnis zurück an die vorherige Adresse UIViewController gesendet wird.So entfernen Sie die Kamera nach dem Scannen des Barcodes

Ich habe folgenden Code für Kamera entlassen versucht, aber es funktioniert nicht.

self.captureSession.stopRunning() 
self.dismiss(animated: true, completion: nil) 
+0

@ Ragini Sind Sie AVFoundation mit .. oder eine Bibliothek .. – Developer

+0

ich AVFoundation verwende??. – Ragini

+1

func captureOutput (_ captureOutput: AVCaptureOutput !, didOutputMetadataObjects metadataObjects: [Alles] !, von Verbindung: AVCaptureConnection) Sie können diese Delegatmethode verwenden – Developer

Antwort

0

Verwendung mit DispatchQueue:

DispatchQueue.main.async { 
    self.captureSession.stopRunning() 
    self.dismiss(animated: true, completion: nil) 
} 
2

Sie haben die metadataOutput(_:didOutput:from:) Funktion:

Informiert die Delegierten, dass das Capture-Ausgabeobjekt neu Metadatenobjekte ausgegeben.

die Kamera innerhalb dieser Methode Entlassen:

func metadataOutput(_ output: AVCaptureMetadataOutput, 
        didOutput metadataObjects: [AVMetadataObject], 
         from connection: AVCaptureConnection) 
Verwandte Themen