我正在使用imagePickerController,但当我选择一个imagen时出现错误:
致命错误:在展开可选值时意外找到nil
我不知道为什么,因为我用if-let展开值
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
if let img = info[UIImagePickerControllerOriginalImage] as? UIImage {
photoImageView.image = img
}
dismissViewControllerAnimated(true, completion: nil)
}
最佳答案
错误是否发生在
photoImageView.image = img
在这种情况下,photoImageView可能是nil(它通常是隐式展开的可选项)。
从评论更新:
请检查
photoImageView
是否为@IBOutlet
并且它已连接到脚本上的UIImageView。如果是以编程方式创建,请在设置图像之前尝试将其添加到窗口中的视图中。