【问题标题】:Get all images from document folder从文件夹中获取所有图像
【发布时间】:2015-06-23 02:45:14
【问题描述】:

我有一些来自文件夹的图片。

现在,我想从文档文件夹中获取所有图像以在 UIImageView 中设置,并且 UIImageView 必须在 tableViewCell 中。

怎么做?

请帮帮我!

已编辑:

【问题讨论】:

  • 图片是否在文件夹中?也许这个question 可以提供帮助。

标签: ios objective-c uiimageview


【解决方案1】:

试试这个..

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *myPath = [paths objectAtIndex:0];
// if you save fies in a folder
//myPath = [myPath stringByAppendingPathComponent:@"folder_name"];

NSFileManager *fileManager = [NSFileManager defaultManager];
// all files in the path
NSArray *directoryContents = [fileManager contentsOfDirectoryAtPath:myPath error:nil];

// filter image files
NSMutableArray *subpredicates = [NSMutableArray array];
[subpredicates addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.png'"]];
[subpredicates addObject:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.jpg'"]];
NSPredicate *filter = [NSCompoundPredicate orPredicateWithSubpredicates:subpredicates];

NSArray *onlyImages = [directoryContents filteredArrayUsingPredicate:filter];

for (int i = 0; i < onlyImages.count; i++) {
    NSString *imagePath = [myPath stringByAppendingPathComponent:[onlyImages objectAtIndex:i]];
    UIImage *tempImage = [UIImage imageWithContentsOfFile:imagePath];
    // do something you want
}

【讨论】:

  • 我得到了 1 个带有一些图像的数组。现在,如何将它们设置为 UIImage。
  • 谢谢!我稍后会尝试。
  • 它只获取新图像并在 UIImage 中设置。它不是获取所有图像。我有 2 张图片,但它只获得 1 张图片并在最后一个单元格的 textView 中设置。我有攻击演示图像。
  • 你应该打开一个新问题,并发布一些代码。
  • 这是我的新问题的链接。 *.com/questions/30995408/…