【发布时间】:2018-02-03 15:06:41
【问题描述】:
我正在构建一个底部栏具有不同视图的应用。 左下角按钮打开的 RSS 提要视图和右下角按钮打开的自定义相机。 通过编译应用程序并在模拟器中运行它,当我点击相机按钮时,应用程序冻结并在线
let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice)
Xcode 显示以下错误:
线程 1:致命错误:打开包装时意外发现 nil 可选值。
这是函数:
func beginSession () {
do {
let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice)
captureSession.addInput(captureDeviceInput)
}catch {
print(error.localizedDescription)
}
我该如何解决这个问题?谢谢!
【问题讨论】:
-
captureDevice是如何初始化的?似乎这可能是一个隐式展开的可选选项,因此会出现错误,但没有Minimal, Complete and Verifiable example,没有人可以确定。 -
我是这样初始化的:var captureDevice:AVCaptureDevice!
-
那么问题显然是你实际上并没有给
captureDevice赋值,而是nil。 -
好的,谢谢。那我该如何解决呢?
标签: ios swift avcapturedevice