如何修复"deviceInputWithDevice不可用"错误?

jac*_*ert 11 swift swift2

我正在将我的应用程序从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)
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解建议的解决方案:"使用对象构造'AVCaptureDeviceInput(device:error :)'"以及我如何实现它?

jac*_*ert 18

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