gpt4 book ai didi

ios - 如何在核心数据 SWIFT 上保存图像

转载 作者:行者123 更新时间:2023-11-28 08:01:56 25 4
gpt4 key购买 nike

我想知道如何保存从 coredata 上的 bilbotrop 照片中获取的图像。

我有一个 imageView,触摸它时我可以从库中选择一张照片我的问题是当我关闭应用程序并重新打开时图像不存在。

如何保存图像以及当应用程序重新打开时图像在 ImageView 中继续显示

coredata 是最好的选择吗?

class V1Menino: UIViewController, UITextFieldDelegate, GADBannerViewDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate,UIScrollViewDelegate {

@IBOutlet weak var sViewV1: UIScrollView!
@IBOutlet weak var imageV1: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
self.view.layoutIfNeeded()

self.sViewV1.minimumZoomScale = 1.0
self.sViewV1.maximumZoomScale = 6.0

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
imageV1.isUserInteractionEnabled = true
imageV1.addGestureRecognizer(tapGestureRecognizer)

}

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return self.imageV1
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]){


if let image = info[UIImagePickerControllerOriginalImage] as? UIImage
{
imageV1.image = image
}
self.dismiss(animated: true, completion: nil)
}

@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
//let tappedImage = tapGestureRecognizer.view as! UIImageView
// sua acao
let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.photoLibrary
self.present(image,animated: true)
{
//depois disso ta completo
}
}
}

最佳答案

不,核心数据不是您的最佳选择。当您处理关系方案时,Core Data 很有用。
无论如何,将图像直接保存在核心数据中(即使可能)并不是最好的方法。通常您将图像保存在本地,并将其路径保存在核心数据持久存储中。
做你想做的就足以在文档目录中创建一个目录并在那里保存图像的副本。
打开应用程序后,只需使用此路径中的数据构建一个 UIImage 实例。

关于ios - 如何在核心数据 SWIFT 上保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46412470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com