如何根据目标c中的日期获取照片
Posted
技术标签:
【中文标题】如何根据目标c中的日期获取照片【英文标题】:How to get the photos according to date in objective c 【发布时间】:2016-04-07 11:03:29 【问题描述】:我正在使用 ALAssetsLibrary 来获取照片并显示它们。但我希望最新的图片在前面(这意味着根据日期时间排序)。这可能使用 ALAssetsLibrary 吗?如果不是,有什么可能的方法来实现这一目标??
ALAssetsLibrary *al = [AssetManager defaultAssetsLibrary];
[al enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:^(ALAssetsGroup *group, BOOL *stop)
[group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop)
if (asset)
[self.assets addObject:asset];
];
NSLog(@"first %@",self.assets);
self.assetsR=[[[self.assets reverseObjectEnumerator] allObjects] mutableCopy];
[self.collectionData reloadData];
【问题讨论】:
参考:***.com/questions/9290929/… 【参考方案1】:你可以使用ELCImagePickerController类
它有 onOrder 属性
【讨论】:
【参考方案2】:试试下面的
self.assetsR = [self.assets sortedArrayUsingComparator:^NSComparisonResult(ALAsset *first, ALAsset *second)
NSDate * date1 = [first valueForProperty:ALAssetPropertyDate];
NSDate * date2 = [second valueForProperty:ALAssetPropertyDate];
return [date2 compare:date1];
];
【讨论】:
你能解释一下吗....顺便说一句,图片目录下可以有很多图片 在您的代码中 self.assets 数组包含资产库中的所有资产。您想根据创建日期对该数组进行排序。 ALAsset 类具有保存资产创建日期的属性“ALAssetPropertyDate”。因此,您可以使用此属性对资产进行排序。以上是关于如何根据目标c中的日期获取照片的主要内容,如果未能解决你的问题,请参考以下文章