类型'AVCaptureDevice'没有成员'defaultDevice'

时间:2017-10-26 02:52:11

标签: swift avcapturedevice

使用QR码阅读器。我是编程新手,所以这可能很容易解决。错误是“类型'AVCaptureDevice'没有成员'defaultDevice'”感谢提前帮助!

 //Creating session
    let session = AVCaptureSession()
    //Define capture device
    let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

    do
    {
        let input = try AVCaptureDeviceInput(device: captureDevice)
        session.addInput(input)
    }

2 个答案:

答案 0 :(得分:23)

您正在使用旧的Swift 2 API。这一行:

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

应该是:

let captureDevice = AVCaptureDevice.default(for: .video)

答案 1 :(得分:2)

这是swift 3.0

System.Diagnostics.Process.Start("calc.exe");

在swift 4.1中     在这里输入代码

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

我希望这会对你有所帮助