我使用UIImagePickerController
从iOS设备的照片库中选择图片。然后,我使用Core Data在数据库中保存了所选图像的URL路径。现在我想使用保存的URL路径来获取另一个视图控制器中的图像。如何使用Objective-C使用URL路径获取图像?那有什么框架吗?我发现ALAssets框架已被弃用。
答案 0 :(得分:2)
除非您将图片保存到设备上更长久的位置,否则不应保存图片的网址。 UIImagePickerController将为您提供临时图像的URL,但在关闭应用程序后可能会将其删除。
相反,在本地抓取实际的UIImage
并将其保存为带有CoreData的blob。
let image = info[UIImagePickerControllerOriginalImage] as? UIImage
let imageData = UIImageJPEGRepresentation(image, 1.0)
从此处,将数据作为blob保存到CoreData数据库。这篇文章本身就是一篇文章,所以我不会在这里深入探讨。请参阅http://pinkstone.co.uk/how-to-save-a-uiimage-in-core-data-and-retrieve-it/
等资源要从数据中检索该图像,请从CoreData获取blob并将其转换为UIImage:
let imageData = < Core Data Fetch and Processing >
if let image = UIImage(data: imageData) {
// Use your image
}