从Core Data到PNG的图像资产路径

时间:2012-03-29 13:05:59

标签: objective-c ios pdf core-data uiimageview

我将文件位置存储在我的核心数据图中使用相机拍摄的照片资产库中,以避免出现巨大的数据库和内存问题。

例如:

assets-library://asset/asset.JPG?id=2F62642E-00B3-4D85-82D2-A6A1F064F2CE&ext=JPG

我现在正在创建一个pdf文件,在一个漂亮的表中显示这些图像,但我不知道如何将资产路径转换为可用的UIImage并将其表示为PNG。

1 个答案:

答案 0 :(得分:3)

您需要使用ALAssetsLibrary使用assetForURL:resultBlock:failureBlock:方法检索相应的资产。这将返回ALAsset对象(您可以使用它来获取图像)或错误。

正确处理错误非常重要,因为资产URL可以并且确实会发生变化:通过用户操作(例如,用户已删除资产并且不再可用)或通过其他内容(iOS更新可能无效)资产网址)。