我正在从 iCloud 获取数组中的文件列表,我希望这些文件使用NSMetadataItemFSCreationDateKey
或进行排序NSMetadataItemFSContentChangeDateKey
。但它并没有按照给定的方式返回NSSortDescriptor
。
这是我的代码,如果缺少任何内容或我需要添加任何内容,请建议我。
-(void)getiCloudData
{
[appdel.metadataQuery setSearchScopes:[NSArray arrayWithObjects: NSMetadataQueryUbiquitousDocumentsScope,NSMetadataQueryUbiquitousDataScope ,nil]];
[appdel.metadataQuery setPredicate:[NSPredicate predicateWithFormat:@"%K LIKE '*'", NSMetadataItemFSNameKey]];
NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:NSMetadataItemFSCreationDateKey
ascending:FALSE] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObjects:
sortDescriptor,
nil];
[appdel.metadataQuery setSortDescriptors:sortDescriptors];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(queryDidReceiveNotification:)
name:NSMetadataQueryDidFinishGatheringNotification
object:appdel.metadataQuery];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updatequeryDidReceiveNotification:)
name:NSMetadataQueryDidUpdateNotification
object:appdel.metadataQuery];
[appdel.metadataQuery enableUpdates];
[appdel.metadataQuery startQuery];
}
谢谢。