2012-09-10 76 views
1

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

回答

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 Programming Tutorial: Creating An Image Gallery Like Over – Part 1

希望有帮助!

+2

完美,这个解决方案就像一个魅力! – Monte

+0

不能得到它的工作,我得到了同样的结果与上升是和否。 有什么帮助吗? – dimuz

+0

完美工作:为ALAsset创建一个类别: 文件 - >新建 - >文件 - >源文件 - > Objective-C文件 - >文件类型:类别+类:ALAsset –