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”。因此,您可以使用此属性对资产进行排序。