【发布时间】:2011-06-20 07:26:12
【问题描述】:
我是 iPhone 开发新手。我需要在 gridview 上显示特定文件夹中的所有图像,但我不知道如何。
请给我建议。谢谢 Ps.抱歉英语不好
【问题讨论】:
标签: iphone objective-c cocoa-touch
我是 iPhone 开发新手。我需要在 gridview 上显示特定文件夹中的所有图像,但我不知道如何。
请给我建议。谢谢 Ps.抱歉英语不好
【问题讨论】:
标签: iphone objective-c cocoa-touch
我不确定网格视图部分。但这将帮助您列出图像。
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
}
}
【讨论】:
这是您从特定文件夹中获取所有文件的方式。您可以将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;
}
【讨论】: