Подтвердить что ты не робот

Как исправить ошибку "deviceInputWithDevice недоступен"?

Я обновляю свое приложение от Swift до Swift 2 и натолкнулся на следующую ошибку: 'deviceInputWithDevice' is unavailable: use object construction 'AVCaptureDeviceInput(device:error:)'

Вот код, о котором идет речь:

    let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
    var input:AVCaptureDeviceInput
    let error:NSError?

    do {
        let input = try AVCaptureDeviceInput.deviceInputWithDevice(captureDevice) as AVCaptureDeviceInput
    } catch let error as NSError {
        print(error)
    }

Может ли кто-нибудь помочь мне понять предлагаемое решение: "использовать конструкцию объекта" AVCaptureDeviceInput (device: error:) "и как я могу реализовать его, пожалуйста?

4b9b3361

Ответ 1

    do {
        let input = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput
        // moved the rest of the image capture into the do{} scope.