web-dev-qa-db-fra.com

Le type 'AVCaptureDevice' n'a pas de membre 'defaultDevice'

Travailler sur un lecteur de code QR. Je suis nouveau dans la programmation, donc cela pourrait être une solution facile. L'erreur est "Type 'AVCaptureDevice' n'a pas de membre 'defaultDevice'" Merci pour l'aide à l'avance!

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

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

Vous utilisez l'ancienne Swift 2 API. La ligne:

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

devrait être:

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

C'est Swift 3.0

let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)

Dans Swift 4.1 entrez le code ici

AVCaptureDevice.default(for: AVMediaType.video)
{
   let input = AVCaptureDeviceInput(device: captureDevice)
   session.addInput(input)
}

J'espère que cela t'aidera

2
Raja Usman