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

Bra*_*che 9 avcapturedevice swift

使用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)
    }
Run Code Online (Sandbox Code Playgroud)

rma*_*ddy 23

您正在使用旧的Swift 2 API.这条线:

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)
Run Code Online (Sandbox Code Playgroud)

应该:

let captureDevice = AVCaptureDevice.default(for: .video)
Run Code Online (Sandbox Code Playgroud)