Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone IOS中的文件选择器_Iphone_Ios_Ios4 - Fatal编程技术网

Iphone IOS中的文件选择器

Iphone IOS中的文件选择器,iphone,ios,ios4,Iphone,Ios,Ios4,我正在尝试制作一个应用程序,为iphone打开不同的office文档。 我不熟悉IOS开发。我想问一下,当我们在桌面上单击“打开文件”时,是否有类似于“文件选择器”对话框的内容 不,您必须使用NSFileManager获取文件夹中的文件,并填写UITableView。例如,您可以使用-contentsOfDirectoryAtPath:error:。更多信息请参阅 一些代码: // Getting Files at "directory" NSError *error = nil;

我正在尝试制作一个应用程序,为iphone打开不同的office文档。
我不熟悉IOS开发。我想问一下,当我们在桌面上单击“打开文件”时,是否有类似于“文件选择器”对话框的内容

不,您必须使用
NSFileManager
获取文件夹中的文件,并填写
UITableView
。例如,您可以使用
-contentsOfDirectoryAtPath:error:
。更多信息请参阅

一些代码:

//  Getting Files at "directory"
    NSError *error = nil;
    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *files = [manager contentsOfDirectoryAtPath:directory error:&error];

//  Iterating through files looking for certain file extensions
//  _fileTypes_ is an array of extensions, e.g. [NSArray arrayWithObject:@"txt"];
    for (NSString *fileName in files) 
    {
        if ([_fileTypes_ containsObject:[fileName.pathExtension lowercaseString]]) 
        {
            // Do something with fileName, e.g. adding it to an array and showing it lager in a UITableView
        }
    }

此外,您可能需要仔细考虑您的UX和UI。文件选择器并不是最好的体验,如果你能避免,你的用户会(潜意识地)感谢你。你应该认真阅读/User experience Guidelines/Downplay File Handling Operations