【发布时间】:2011-12-31 18:55:44
【问题描述】:
使用 iCloud,我像这样设置了 MetaDataQuery:
[query setSearchScopes:[NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]];
如何为我的普通本地文档目录设置相同的 MetaDataQuery?
以下代码将为我提供目录中文件的静态列表 - 但我正在寻找一种更动态的方式,以便可以使用 NSMetadataQueryDidUpdateNotification。
这是我在文档目录中查找文件的静态代码:
NSArray* localDocuments = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:
[self documentsDirectory] error:nil];
NSArray *onlyPQs = [localDocuments filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.pq'"]];
NSLog(@"local file count: %i", [onlyPQs count]);
for (int i=0; i < [onlyPQs count]; i++) {
NSLog(@"LOCAL:%@", [onlyPQs objectAtIndex:i]);
}
【问题讨论】:
标签: iphone objective-c ios cocoa-touch