Ios 如何根据objective c中的日期获取照片
我正在使用库获取照片并显示它们。但是我希望最新的图片放在最前面(这意味着按照日期和时间排序)。这是否可以使用库??如果不是的话,实现这一目标的可能途径是什么Ios 如何根据objective c中的日期获取照片,ios,alassetslibrary,Ios,Alassetslibrary,我正在使用库获取照片并显示它们。但是我希望最新的图片放在最前面(这意味着按照日期和时间排序)。这是否可以使用库??如果不是的话,实现这一目标的可能途径是什么 ALAssetsLibrary *al = [AssetManager defaultAssetsLibrary]; [al enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOO
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];
你可以使用class
它具有onOrder属性请尝试以下操作
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的图片目录下有很多图片。资产数组拥有资产库中的所有资产。您希望根据创建日期对该数组进行排序。ALAsset类具有保存资产创建日期的属性“ALAssetPropertyDate”。因此,您可以使用此属性对资产进行排序。