0

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

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

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

我只想从笔记文件夹加载所有文档。不是来自文档目录。

目录路径是这样的:"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];

我怎样才能加载它?

4

1 回答 1

1

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

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

于 2013-09-01T04:04:56.170 回答