如何使用URL路径从iOS的照片库中获取图像?

时间:2018-05-23 17:50:02

标签: ios objective-c uiimagepickercontroller

我使用UIImagePickerController从iOS设备的照片库中选择图片。然后,我使用Core Data在数据库中保存了所选图像的URL路径。现在我想使用保存的URL路径来获取另一个视图控制器中的图像。如何使用Objective-C使用URL路径获取图像?那有什么框架吗?我发现ALAssets框架已被弃用。

1 个答案:

答案 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
}