我是从旧的swift教程中的代码中学到的,所以可能是我在Swift 2中没有意识到关于如何处理错误的更改,但这是我的代码

backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)

var error : NSError?
var input = AVCaptureDeviceInput(device: backCamera, error: &error)

我不明白为什么标题中的错误甚至会发生,它会突出显示输入变量。

最佳答案

不推荐使用。用这个:

var input = AVCaptureDeviceInput()
do {
    input = try AVCaptureDeviceInput(backCamera)
} catch {
    //error
}

关于ios - 无法为类型为'(device:AVCaptureDevice !, error:inout NSError?)'的参数列表调用类型'AVCaptureDeviceInput'的初始化程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37514718/

10-13 04:29