添加输出设置时,Swift Dictionary为零

问题描述:

访问摄像机并尝试捕捉静止图像时,出现添加输出设置的错误。它说,我不是一个零添加到AVCaptureOutput添加输出设置时,Swift Dictionary为零

下面的代码:

var imageCaptured : AVCaptureStillImageOutput? 

let outputSettings:Dictionary = [AVVideoCodecJPEG:AVVideoCodecKey] 
imageCaptured?.outputSettings = outputSettings 
captureSession.addOutput(imageCaptured) //error here 

这是错误:

*终止应用程序由于未捕获的异常“NSInvalidArgumentException”,究其原因: “*无法添加零AVCaptureOutput”

您没有设置imageCaptured任何东西。这是零。

例如如何初始化它,请参见How To Use AVCaptureStillImageOutput To Take Picture

+0

我没有将它设置为字典中的编解码器?你的链接是Objective-C ...我上面的代码是我试图从Obj-C转换到Swift的 – ArchonLight 2014-12-04 04:06:18

+1

正确,你没有设置它,或者它不会是零。你已经声明它是一个AVCaptureStillImageOutput类型的变量?但没有分配任何东西。 – 2014-12-04 04:28:49

+0

Doh!我缺少imageCaptured = AVCaptureStillImageOutput() – ArchonLight 2014-12-04 14:15:15