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

Posted

技术标签:

【中文标题】添加输出设置时,Swift Dictionary 为 nil【英文标题】:Swift Dictionary is nil when adding output settings 【发布时间】:2014-12-04 03:35:32 【问题描述】:

访问相机并尝试拍摄静止图像时,添加输出设置时出错。它说我不能向 AVCaptureOutput 添加 nil

代码如下:

var imageCaptured : AVCaptureStillImageOutput?

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

这是错误:

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

【问题讨论】:

【参考方案1】:

您没有将imageCaptured 设置为任何内容。是零。

例如如何初始化,见How To Use AVCaptureStillImageOutput To Take Picture。

【讨论】:

我没有将它设置为字典中的编解码器?您的链接是 Objective-C... 我上面的代码是我试图从 Obj-C 转换为 Swift 的代码 正确,您没有设置它,否则它不会为零。您已将其声明为 AVCaptureStillImageOutput 类型的 var?但没有分配任何东西。 噢!我错过了 imageCaptured = AVCaptureStillImageOutput()

以上是关于添加输出设置时,Swift Dictionary 为 nil的主要内容,如果未能解决你的问题,请参考以下文章

Dictionary 类型的计算属性的设置器

将 JSON 转换为 Dictionary Swift 时出错

Swift学习笔记之---Dictionary字典

Swift学习笔记之---Dictionary字典

Swift学习笔记之---Dictionary字典

如何在 Swift 中维护 Dictionary 中数据的顺序?