我在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];
我如何装载它?
答案 0 :(得分:1)
如果您的查询是从所有目录返回文件,则只能过滤掉不在Notes目录中的文件。使用类似[url pathComponents]的内容,查看最后一个文件夹是否为“Notes”。
话虽如此,听起来您希望更好地控制文件在iCloud中的存储方式,因此您可能希望使用WWDC 2012 Session 237 - Advanced iCloud Document Storage中讨论的“鞋盒”方法。