根据iOS中的元数据加载/检索照片库中的图像

问题描述:

我有一个iOS应用程序,用于捕获图像,然后将其存储在我的照片相册中。我意识到,我可以编写自定义的元数据为这一形象时,我店使用了下列文件:根据iOS中的元数据加载/检索照片库中的图像

writeImageDataToSavedPhotosAlbum:metadata:completionBlock:

我的问题是,是否有可能,我以某种方式检索此相同的图像以后,使用该元数据作为我的搜索条件(例如,我将相同的元数据存储在CoreData中,稍后在查询中使用它)?我打算使用的可能元数据的一个例子是日期和时间戳,和/或地理位置。是否可以使用元数据检索图像,而不知道确切的文件名?

在此先感谢所有回复的人。

如果您已经有Core Data存储,请保存所有元数据和资产URL(用于默认表示形式)。然后,您可以在本地执行所有查询并仅在需要时访问资产(尽管您应该在显示结果之前检查它们是否未被删除)。

当您完成搜索以获取资产URL后,您可以使用ALAssetsLibrary中的assetForURL:resultBlock:failureBlock:获取图像。

+0

非常感谢您的及时回复。这正是我希望达到的目标。你能告诉我一个关于如何使用元数据对图像进行本地查询的例子吗? – syedfa

+0

查询处于核心数据中,而不是针对资产库。 – Wain

+0

另外,我认为你仅限于元数据中定义的键(尽管如此,我还不能100%确定)。 – Wain