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

时间:2014-02-20 17:07:08

标签: ios uitableview nsdocument

确定。我有一个应用程序解析XML,其中包含指向TableView的各种文档的链接。单击表视图行时,我希望应用程序检查该文件是否已存在于NSDocuments文件夹中。如果是这样,那么使用WebView的后续视图将加载该文件。如果没有,那么它将下载该文件,然后加载它。我现在面临的问题是XML包含一些PDF文件和一些DOC文件。我希望应用程序能够检查两者。我怎么能在那里做一个OR标签?

我现在拥有的是:

 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只是等于文章的名称,减去它的扩展名。但是,在它们都存储的文件夹中,它将具有名称和扩展名。这会导致问题吗?

1 个答案:

答案 0 :(得分:0)

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