я следующий код:UIImagePickerController фатальная ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение
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)
}
Но по какой-то причине, я получаю следующая ошибка
fatal error: unexpectedly found nil while unwrapping an Optional value
на этой линии:
presentViewController(cameraController, animated: true, completion: nil)
Пожалуйста, помогите отладить.
Этот вопрос отличается от
What does "fatal error: unexpectedly found nil while unwrapping an Optional value" mean?
который является более общим вопросом, относящимся к разворачиванию из
опцийЭтого вопрос относится конкретно к UIImagePickerController
Возможный дубликат [Что делает «фатальная ошибка: неожиданно найденная нуль при разворачивании необязательного значения» означает?] (Http://stackoverflow.com/questions/32170456/what-does-fatal-error-unexpectedly-found-nil -while-unwrapping-an-optional-valu) – jtbandes
Это не дубликат. Контекст, в котором эта ошибка встречается, отличается. – Das