从iOS中的subFolder加载iCloud文档

时间:2013-08-29 15:21:19

标签: ios icloud nsfilemanager

我在iCloud中成功创建了名为Note的文件夹。

我知道从iCloud Document目录加载文件的方法。

但我不知道如何从Notes文件夹加载。

我只想从Note Folder加载所有文档。不是来自文件目录。

目录路径如下:"iCloud>Documents>Notes"

以下是我的一些代码,用于从iCloud文档文件夹加载数据。

[self.notes removeAllObjects];
    NSMutableArray* tmpFileList = [[NSMutableArray alloc] init];    
    for (NSMetadataItem *item in [query results])
    {
        NSURL *url = [item valueForAttribute:NSMetadataItemURLKey];
        Note *doc = [[Note alloc] initWithFileURL:url];
        doc.lastModDate = [item valueForAttribute:NSMetadataItemFSContentChangeDateKey];
        [tmpFileList addObject:doc];
    }

    NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"lastModDate" ascending:NO];
    self.notes = [NSMutableArray arrayWithArray:[tmpFileList sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]]];

    [self.tblMainTableView reloadData];

我如何装载它?

1 个答案:

答案 0 :(得分:1)

如果您的查询是从所有目录返回文件,则只能过滤掉不在Notes目录中的文件。使用类似[url pathComponents]的内容,查看最后一个文件夹是否为“Notes”。

话虽如此,听起来您希望更好地控制文件在iCloud中的存储方式,因此您可能希望使用WWDC 2012 Session 237 - Advanced iCloud Document Storage中讨论的“鞋盒”方法。