首页 > 解决方案 > 保存图像,从库到领域并在不同的视图控制器中呈现

问题描述

我有一个视图控制器,它具有三个字段,UITextField、UIDatePicker 和 UIImageView。我从库中选择图像并将其显示在 myImage 上,这工作正常。我想我已经设法将图像编码为数据,我想我正在保存它也是,但是当我尝试从我的详细信息视图控制器表视图中选择一个条目(将数据解码为图像并将其呈现给我的详细信息视图控制器)时,我收到此消息“线程 1:致命错误:打开包装时意外发现 nil可选值“,在我的 decompressImage 函数旁边,我做错了什么?在我的 didTapSave 方法中,我试图将图像转换为数据:

 let data = myImage.image
 let dataImage = data?.pngData()
 realm.add(newItem1)
 try! realm.commitWrite()
                
 //lastly I call the complitionHandler
    completionHandler1?()

最后在最后一个 VC 上,我试图将其解码为图像并呈现:

func decompressImage() -> UIImage {
        let imageData = UIImage().jpegData(compressionQuality: 0.2)
        let imageDec = UIImage(data: imageData!)
        return imageDec!
        }
    
    
    
//        //we need a formater to change our data into a UIImage
//        static let dataFormatter:
        
        override func viewDidLoad() {
            super.viewDidLoad()

            //we assign
            itemLabel.text = asset?.titleNote
            dateLabel.text = Self.dateFormatter1.string(from: asset!.date)
            
            imagePresent.image = decompressImage()
        
}

标签: iosswiftxcoderealmuiimagepickercontroller

解决方案


推荐阅读