我是如何从特定文件夹(iPhone)获取所有图像的?

时间:2011-06-20 07:26:13

标签: iphone objective-c cocoa-touch

我是iPhone Dev上的新手。我需要在gridview上显示特定文件夹中的所有图像,但我不知道如何。

请告诉我。谢谢 Ps.sorry因为英语不好

2 个答案:

答案 0 :(得分:4)

我不确定网格视图部分。但这可以帮助您列出图像。

    NSString *documents = [@"~/Documents/gallery" stringByExpandingTildeInPath];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSDirectoryEnumerator *direnum = [fileManager enumeratorAtPath:documents];
    NSError *error;
    NSString *tString;
    while ((tString = [direnum nextObject] ))
    {
        if ([tString hasSuffix:@".jpg"]) 
        {
            NSString *fileAbsPath = [NSString stringWithFormat:@"%@/%@",documents,tString];
            //Do something with the file
        }
    }

答案 1 :(得分:0)

这是您从特定文件夹获取所有文件的方法。您可以将NSCachesDirectory替换为NSDocumentDirectory

- (NSArray *)getAllFilesfromAFolder:(NSString *)folderName
{
    NSString *stringPath = nil;
    if(folderName)
        stringPath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:folderName];
    else
        stringPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)objectAtIndex:0];

    NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:stringPath  error:nil];
    return filePathsArray;
}