gpt4 book ai didi

iphone - NSMetaDataQuery如何监控本地文件目录

转载 作者:可可西里 更新时间:2023-11-01 05:38:46 24 4
gpt4 key购买 nike

使用 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]);
}

最佳答案

我一直在寻找这个问题的答案,根据文档 ( Searching iCloud and the Desktop ),这是不可能的:

Unlike the desktop, the iOS application’s sandbox is not searchable using the metadata classes. In order to search your application’s sandbox, you will need to traverse the files within the sandbox file system recursively using the NSFileManager class.

在 Mac OS X 上定义了三个附加范围:NSMetadataQueryUserHomeScopeNSMetadataQueryLocalComputerScopeNSMetadataQueryNetworkScope 可用于实现此目的。

关于iphone - NSMetaDataQuery如何监控本地文件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com