重新排序ALAssets

myi*_*ieh 1 ios alasset alassetslibrary

有谁知道如何重新排序资产库中的资产?ALAsset是否具有类似于我可以用来更改资产顺序的订单属性?枚举资产时的默认排序是什么?

bra*_*reb 13

这可能是约会.您需要使用以下方法为ALAsset创建类别

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

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

然后将所有资源添加到NSMutableArray并按如下方式对该数组进行排序:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO];
self.assets = [tmpAssets sortedArrayUsingDescriptors:@[sort]];
Run Code Online (Sandbox Code Playgroud)

我在这里有一个教程,这将在第二部分详细讨论(本周晚些时候到期).

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

希望有所帮助!

  • 完美,这个解决方案就像一个魅力! (2认同)