1

有谁知道如何在资产库中重新排序资产?ALAsset 是否有类似 order 属性的东西,我可以使用它来更改资产的顺序?枚举资产时的默认顺序是什么?

4

2 回答 2

13

约会是可能的。您需要使用以下方法为 ALAsset 创建一个类别

// in the .h
- (NSDate *) date;

// in the .m
- (NSDate *) date
{
    return [self valueForProperty:ALAssetPropertyDate];
}

然后将所有资产添加到 NSMutableArray 并像这样对该数组进行排序:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO];
self.assets = [tmpAssets sortedArrayUsingDescriptors:@[sort]];

我在这里有一个教程,这将在第二部分(本周晚些时候发布)中详细讨论。

iPhone 编程教程:创建像 Over 一样的图像库 - 第 1 部分

希望有帮助!

于 2013-08-13T17:08:59.710 回答
0

使用公共 API 是不可能的。如果您想在将来看到该功能,请在http://bugreport.apple.com留下功能请求

于 2012-09-16T18:47:44.310 回答