如何在iPhone中浏览文件?

时间:2012-04-02 06:26:13

标签: iphone ios path filesystems

我在我的文件夹中创建了一个名为“MYFOLDER”的文件夹,其中有一个pdf文件test.pdf。

我有一个名为browse和textfield的按钮。一旦我点击浏览按钮,我需要浏览文件夹并选择test.pdf文件(如GMAIL附件)。选择特定文件后,我需要在文本字段中设置文件路径。

怎么做?

提前致谢。

4 个答案:

答案 0 :(得分:1)

为什么不编码?

我很欣赏NSFileManager。

    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *fileList = [manager directoryContentsAtPath:@"/MYFOLDER"];
    NSArray *pdfList = [list filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.pdf'"]];
    NSLog(@"%@", pdfList);

答案 1 :(得分:1)

使用enumeratorAtPath:

  

返回可用于执行的目录枚举器对象   深度枚举指定路径的目录。

     
      
  • (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)path参数
  •   
     

路径

The path of the directory to enumerate.
     

返回值

     

枚举内容的NSDirectoryEnumerator对象   路径上的目录。

     

如果path是文件名,则该方法返回一个枚举器对象   枚举没有文件 - 第一次调用nextObject将返回nil。

答案 2 :(得分:0)

也许这会对你有所帮助

[[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf";];

答案 3 :(得分:0)

然后你需要列出文件夹中的文件和文件夹,并继续浏览。

    NSError *error;
    NSString *homeDirectory = NSHomeDirectory();
    NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:homeDirectory error:&error];

    for(int i = 0; i < [dirContents count]; i++){
         //Here you can browse dirContents
         NSString *fileName = [dirContents objectAtIndex:i];
    }