2017-06-13 51 views
-1

一旦條形碼掃描成功,我想關閉相機並將結果返回至之前的UIViewController如何在條形碼掃描後關閉相機

我已經嘗試下面的代碼相機關閉,但它不工作。

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

@ Ragini您使用AVFoundation ..或者一些庫... – Developer

+0

我使用AVFoundation?。 – Ragini

+1

func captureOutput(_ captureOutput:AVCaptureOutput!,didOutputMetadataObjects metadataObjects:[Any] !, from connection:AVCaptureConnection!) 你可以使用這個委託方法 – Developer

回答

0

使用帶有DispatchQueue

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

你有metadataOutput(_:didOutput:from:)功能:

通知,所捕獲輸出對象發出新 元數據對象的委託。

辭退的攝像頭,方法內:

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