如何根据目标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中的日期获取照片的主要内容,如果未能解决你的问题,请参考以下文章

java中如何获取日期时间中的星期几?

如何根据目标c中的内容设置UITextView的高度

无法从存储在照片库中的屏幕截图 png 文件中获取创建日期

目标 c 中的图像转换示例

如何更改照片访问权限消息(目标 c)

如何根据日期列中的月份从 SQLite 中获取数据