【问题标题】:Swift Dictionary is nil when adding output settings添加输出设置时,Swift Dictionary 为 nil
【发布时间】: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”

【问题讨论】:

    标签: ios swift dictionary avcapturesession ios-camera


    【解决方案1】:

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

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

    【讨论】:

    • 我没有将它设置为字典中的编解码器?您的链接是 Objective-C... 我上面的代码是我试图从 Obj-C 转换为 Swift 的代码
    • 正确,您没有设置它,否则它不会为零。您已将其声明为 AVCaptureStillImageOutput 类型的 var?但没有分配任何东西。
    • 噢!我错过了 imageCaptured = AVCaptureStillImageOutput()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    相关资源
    最近更新 更多