如何在所有相册中按日期顺序从我的库中获取我的alassets?

时间:2012-07-24 00:16:00

标签: iphone ios alassetslibrary

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

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

1 个答案:

答案 0 :(得分:1)

无法立即获得所有资产;他们总是按专辑分组。

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

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

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