0

我正在尝试在我的应用程序中使用 iCloud。在模拟器中,我注意到在 iCloud 中的新文件启动后需要很短的时间才能添加到 ubiquity 容器中。因此,为了刷新我的 UI 以反映这些更改,我设置了一个 NSMetadataQuery,如下所示:

_query = [[NSMetadataQuery alloc] init];
_query.searchScopes = @[ubiquityContainer];
_query.predicate = [NSPredicate predicateWithFormat:@"%K == '*'", NSMetadataItemFSNameKey];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshFiles) name:NSMetadataQueryDidUpdateNotification object:nil];
[_query startQuery];

refreshFiles从来不叫...

我的应用程序将其文件直接保存在ubiquityContainer(an NSURL) - 它不创建任何子目录...

我究竟做错了什么?

4

1 回答 1

0

我发现了问题所在!我需要NSMetadataQueryUbiquitousDataScope用作搜索范围。这解决了问题!

于 2014-03-17T23:14:25.860 回答