【问题标题】:How I get all the images from a perticular folder(iPhone)?如何从特定文件夹(iPhone)中获取所有图像?
【发布时间】:2011-06-20 07:26:12
【问题描述】:

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

请给我建议。谢谢 Ps.抱歉英语不好

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

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

        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
            }
        }
    

    【讨论】:

      【解决方案2】:

      这是您从特定文件夹中获取所有文件的方式。您可以将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;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        相关资源
        最近更新 更多