【发布时间】:2016-01-08 14:36:18
【问题描述】:
我有以下代码:
func startCameraFromViewController(viewController: UIViewController, withDelegate delegate:
protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>) -> Bool {
if (UIImagePickerController.isSourceTypeAvailable(.Camera) == false) {
return false
}
let cameraController = UIImagePickerController()
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
cameraController.allowsEditing = false
cameraController.delegate = delegate
presentViewController(cameraController, animated: true, completion: nil)
return true
}
它的调用方式如下:
func recordVideoButtonTapped() {
startCameraFromViewController(self, withDelegate: self)
}
但由于某种原因,我收到以下错误
致命错误:在展开可选值时意外发现 nil
在这一行:
presentViewController(cameraController, animated: true, completion: nil)
请帮忙调试。
这个问题不同于
What does "fatal error: unexpectedly found nil while unwrapping an Optional value" mean?
这是一个与解包选项相关的更普遍的问题
这个问题专门针对 UIImagePickerController
【问题讨论】:
-
不是重复的。遇到此错误的上下文不同。