如何按日期从ios中的应用程序文件夹中对uiimages进行排序 [英] How to sort uiimages by date from application folder in ios
本文介绍了如何按日期从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屋!
查看全文