私は、この関数の先頭にブレークポイントを設定し、それはもう呼ばれていないデモプロジェクトをダウンロードして
self.captureSession?.stopRunning()
作品だけで罰金私のために
fullCode
func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!) {
// Check if the metadataObjects array is not nil and it contains at least one object.
if metadataObjects == nil || metadataObjects.count == 0 {
qrCodeFrameView?.frame = CGRectZero
messageLabel.text = "No barcode/QR code is detected"
return
}
self.captureSession?.stopRunning()
をやって最初のQRコードが見つかると
それは私のためにも働いていますし、print captureSession?.runningをprintと同じにするとfalseになります。しかし、カメラの後ろにQRコードを置くと、それでもQRコードがあることがわかります。 – moonvader
@moonvader答えを更新しました。役立たない場合は、使用するコードを正確に投稿できますか? – 4oby
問題は何かを知りました。コードは問題ありません。 – moonvader