【发布时间】:2020-02-13 23:26:59
【问题描述】:
我在 Xcode 11.3 中实现标准相机功能时遇到了麻烦。当我单击“使用照片”按钮时,应用程序崩溃。点击“重拍”按钮效果很好。
@IBAction func onPhotoButton(_ sender: Any) {
let imagePickerController = UIImagePickerController()
imagePickerController.delegate = self
imagePickerController.sourceType = UIImagePickerController.SourceType.camera
present(imagePickerController, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
{
imagePickerController.dismiss(animated: true) // crashes on this line!
imageView.image = info[.originalImage] as? UIImage
}
崩溃发生在 .dismiss 行。 错误是“致命错误:在隐式展开可选值时意外发现 nil:”
我查看了以前关于类似问题的帖子,但似乎没有一个可以解决这个问题。
【问题讨论】:
-
在将违规行更改为 picker.dismiss(animated: true) 时起作用
标签: xcode uiimagepickercontroller