

SwiftでQRコードリーダーの開発を行っています  
[このサイト](https://sites.google.com/a/gclue.jp/swift-docs/ni-
yinki100-ios/3-avfoundation/008-qrcoderida)を参考にしながら作成しているのですが、  
`AVCaptureMetadataOutput()`のインスタンスをセッションに追加しようとすると、RUNはできるのですが、起動後に以下のように`EXC_BAD_ACCESS`が出でしまいます  
`addOutput`関数の引数には`AVCaptureOutput`のオプショナル型のプロパティを指定するようなので  
特に間違ったところはないように見えるのですが、考えられる原因がわかりません。  
どなたかアドバイス頂けないでしょうか。

[code]

    import UIKit
    import AVFoundation
    class ViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate {
    
        var myVideoInput:AVCaptureDeviceInput!
        var myMetadataOutput:AVCaptureMetadataOutput!
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            let mySession: AVCaptureSession! = AVCaptureSession()
    
            var myDevice: AVCaptureDevice!
    
            myDevice = AVCaptureDevice.defaultDevice(withDeviceType: .builtInWideAngleCamera, mediaType: AVMediaTypeVideo, position: .back)
    
            do {
                myVideoInput = try AVCaptureDeviceInput(device:myDevice)
            } catch  {
            }
    
            if mySession.canAddInput(myVideoInput) {
                mySession.addInput(myVideoInput)
            }
    
            myMetadataOutput = AVCaptureMetadataOutput()
            if mySession.canAddOutput(myMetadataOutput) {
                mySession.addOutput(myMetadataOutput)
                myMetadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
                myMetadataOutput.metadataObjectTypes = [AVMetadataObjectTypeQRCode]
            }
        }
    }
    
[/code]

[![RUNを押した後](https://i.stack.imgur.com/lc9ZJ.jpg)](https://i.stack.imgur.com/lc9ZJ.jpg)


CC BY-SA 3.0
2016-10-10T15:13:08.453
29465
2016-10-11T02:32:18.977
2016-10-11T02:32:18.977
15185
19087
question
swift
AVCaptureSessionにAVCaptureMetadataOutputのインスタンスを追加するとEXC_BAD_ACCESSエラー