5

当 iCloud 中的文件发生更改(无论是添加、删除还是内容更改)时,我想调用我创建的方法 ( [self methodName]) 以便我可以使用新文件的名称更新我的表格视图。我如何收到文件更改通知?我是否需要收听 NSNotification(如果需要,它是什么?)还是必须手动检查?谢谢。

4

2 回答 2

6

我必须听的 NSNotification 的名称是NSMetadataQueryDidUpdateNotification. 我是这样做的:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidUpdate:) name:NSMetadataQueryDidUpdateNotification object:query];

...

-(void)queryDidUpdate:(NSNotification *)notification {

    //something changed, reload (NSMetadataQuery, create NSPredicate, rerun the query, etc.)

}
于 2012-07-03T02:49:18.747 回答
2

Apple 开发者网站的这一部分包含一个很棒的教程,用于设置基于文档的 iCloud 应用程序。

不过,要回答您的问题:只要您的文件是一个UIDocument,您就可以注册通知。只需在该页面上搜索“监控文档状态更改和处理错误”即可 - 有大量源代码可以帮助您。

于 2012-07-02T05:05:00.203 回答