我正在尝试在我的应用程序中使用 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
) - 它不创建任何子目录...
我究竟做错了什么?