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