如何按日期从ios中的应用程序文件夹中对uiimages进行排序 [英] How to sort uiimages by date from application folder in ios

查看:112
本文介绍了如何按日期从ios中的应用程序文件夹中对uiimages进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过从图库中排序日期修改类型来显示图像。我可以使用

How to display images by sorting date modified type from gallery. I can get data from folder using

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSFileManager *manager = [NSFileManager defaultManager];

如何比较修改日期的uiimage。

Also how to compare uiimage by date modified.

提前致谢....

推荐答案

最简单的方式:

- (void)images
{

    //---Get directory from app folder
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *imageFilenames = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
    NSMutableArray *originalImage = [[NSMutableArray alloc]init];

    for (int i = 1; i < [imageFilenames count]; i++)
    {
        NSString *imageName = [NSString stringWithFormat:@"%@/%@",documentsDirectory,[imageFilenames objectAtIndex:i] ];
        UIImage *image = [UIImage imageWithContentsOfFile:imageName];
        [originalImage addObject:image];
    }
    NSLog(@"\n\n\n Original images %@",originalImage);



    //---------sorting image by date modified
    NSArray*  filelist_date_sorted;

    filelist_date_sorted = [imageFilenames sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2)
                            {
    NSDictionary* first_properties  = [[NSFileManager defaultManager] attributesOfItemAtPath:[NSString stringWithFormat:@"%@/%@", documentsDirectory, obj1] error:nil];
    NSDate *first = [first_properties  objectForKey:NSFileModificationDate];
NSDictionary *second_properties = [[NSFileManager defaultManager] attributesOfItemAtPath:[NSString stringWithFormat:@"%@/%@", documentsDirectory, obj2] error:nil];
    NSDate *second = [second_properties objectForKey:NSFileModificationDate];
    return [second compare:first];
    }];
    NSLog(@"\n\n\n date images %@",filelist_date_sorted);
    NSMutableArray *sortedImage = [[NSMutableArray alloc]init];

    //--- Store sorted images in array

    for (int i = 1; i < [imageFilenames count]; i++)
    {
        NSString *imageName = [NSString stringWithFormat:@"%@/%@",documentsDirectory,[filelist_date_sorted objectAtIndex:i] ];
        UIImage *image = [UIImage imageWithContentsOfFile:imageName];
        if(!(image==nil))
        {
            [sortedImage addObject:image];
        }

    }

    NSLog(@"\n\n\nsorted images %@",sortedImage);

}

这篇关于如何按日期从ios中的应用程序文件夹中对uiimages进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆