检查iOS上是否存在文件,如果存在,请打开

检查iOS上是否存在文件,如果存在,请打开,ios,uitableview,nsdocument,Ios,Uitableview,Nsdocument,嗯。我有一个应用程序,可以将包含各种文档链接的XML解析为TableView。单击表视图行时,我希望应用程序检查NSDocuments文件夹中是否已经存在该文件。如果是这样,则随后带有WebView的视图将加载该文件。如果没有,它将下载该文件,然后将其加载。我现在面临的问题是XML包含一些PDF文件和一些DOC文件。我希望应用程序能够同时检查这两种情况。我怎样才能在那里做一个或标记 我现在得到的是: NSArray *paths = NSSearchPathForDirectoriesInDo

嗯。我有一个应用程序,可以将包含各种文档链接的XML解析为TableView。单击表视图行时,我希望应用程序检查NSDocuments文件夹中是否已经存在该文件。如果是这样,则随后带有WebView的视图将加载该文件。如果没有,它将下载该文件,然后将其加载。我现在面临的问题是XML包含一些PDF文件和一些DOC文件。我希望应用程序能够同时检查这两种情况。我怎样才能在那里做一个或标记

我现在得到的是:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *pdfPath = [[documentsDirectory stringByAppendingPathComponent:@"aimprojectdownloads" ] stringByAppendingPathComponent:entry.articleTitle];
    BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:pdfPath];

    if (fileExists) {
        //open the already downloaded file

    }
    if (!fileExists) {
        //download and then open

    }

entry.articleTitle等于文章的名称,减去文章的扩展名。但是,在存储它们的文件夹中,它将具有名称和扩展名。这会导致问题吗?

一个选项是获取文件夹中的文件列表,然后遍历该列表。对于每个条目,删除扩展名,然后将其与
条目进行比较。articleTitle
。如果找到匹配项,则使用该文件。如果没有匹配的文件,则开始下载。

我对这个问题感到困惑。你的代码看起来不错,你还想做些什么?