2012-09-10 110 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 –