【问题标题】:Check if file exists on iOS and open if it does检查文件是否存在于 iOS 上,如果存在则打开
【发布时间】:2014-02-20 17:07:07
【问题描述】:

好的。我有一个应用程序将包含指向各种文档的链接的 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 将等于文章的名称,减去它的扩展名。但是,在它们全部存储的文件夹中,它将具有名称和扩展名。这会导致问题吗?

【问题讨论】:

标签: ios uitableview nsdocument


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    相关资源
    最近更新 更多