我正在使用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。如果是以编程方式创建,请在设置图像之前尝试将其添加到窗口中的视图中。

10-08 07:44