0

我一直在环顾四周,只是在分组提取资产中找到了答案。我想要做的是从我的 iPhone/iPad 中获取所有图像/照片数据,而不是按专辑(即相机胶卷、自定义文件夹等)分组,而是按日期分组。我在这里或 Apple 文档中没有看到任何示例,说明如何只说“给我我所有的资产,但使用这个谓词对它们进行排序”我所看到的一切都使用枚举器按组返回结果。将组设置设置为“ALL”只会按组顺序返回资产,然后按我想要的方式对它们进行排序。

这是不可能的吗?我遇到了另一个性能问题,但我认为如果我能保证资产按日期排序,我可以解决这个问题。

4

1 回答 1

1

没有办法一次获得所有资产;他们总是按专辑分组。

您可以遍历每个专辑,将所有资产添加到 NSMutableArray,并使用自定义 NSComparator 对该数组进行排序。

我创建了一个基于 CoreData 的 ALAssets 数据库,它允许您使用谓词搜索所有资产。然而,ALAssetsLibrary 的问题是索引数据库中的每个 ALAsset 非常慢。

查看 Github 上的 LLAssetsDatabase:http: //github.com/Glnn/LLAssetDatabase

于 2012-07-24T09:10:03.817 回答