【发布时间】:2015-10-29 00:01:33
【问题描述】:
我的代码似乎存在错误处理问题:
var err : NSError? = nil
captureSession.addInput(AVCaptureDeviceInput(device: captureDevice, error: &err))
if err != nil {
print("error: \(err?.localizedDescription)")
}
我在 captureSession 行上不断收到以下错误:
无法使用类型为“(设备:AVCaptureDevice?,错误:inout NSError?)”的参数列表调用类型“AVCaptureDeviceInput”的初始化程序
我尝试使用此方法解决问题:
let err : NSError?
do {
err = try captureSession.addInput(AVCaptureDeviceInput(device: captureDevice))
} catch _ {
err = nil
}
但我在 do-catch 语句的第一行遇到了另一个错误:
无法将“Void”(又名“()”)类型的值分配给“NSError”类型的值?
知道可能出了什么问题吗?谢谢
【问题讨论】: