如何从我的iPhone应用程序文档目录中select所有的图像

我有一个包含一堆图像的文件夹。 我想将所有图像的名称添加到数组中。 图像位于应用程序的文档中的文件夹中。 见屏幕截图。

文件目录

我知道如果我想获得这些图像之一,我会使用下面的代码。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [NSString stringWithFormat:@"%@/POIs/%@", documentsDirectory,image]; 

是否可以select文件夹中的所有文件? 如果是这样,也可以select文件的名称,并将其添加到数组?

谢谢

获取POS文件夹的文件path:

 NSString *filePath = [NSString stringWithFormat:@"%@/POIs", documentsDirectory]; 

然后做:

 NSArray *files = [fileManager contentsOfDirectoryAtPath:filePath error:nil]; 

代码未经testing

试试以下:

 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); library = [path objectAtIndex:0]; fileArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:library error:nil]; NSLog(@"fileArray...%@",fileArray); for(int i = 0;i<fileArray.count;i++) { id arrayElement = [fileArray objectAtIndex:i]; if ([arrayElement rangeOfString:@".png"].location !=NSNotFound) { [imagelist addObject:arrayElement]; arrayToLoad = [[NSMutableArray alloc]initWithArray:imagelist copyItems:TRUE]; } } 

你可以这样做:

 NSArray *directoryContent = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] error:NULL]; 

设置图像:

 [imgView setImage:[UIImage imageWithContentsOfFile:"Your complete path"]];