当在iCloud中更改文件时(无论是添加,删除还是更改内容),我想调用我创建的方法([self methodName]
),以便我可以使用以下名称更新我的表视图新文件。如何通知文件更改?我是否需要收听NSNotification(如果是,它是什么?)或者我是否必须手动检查?感谢。
答案 0 :(得分:5)
我必须听取的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.)
}
答案 1 :(得分:1)
This section of the Apple developer website包含一个很好的教程,可用于设置基于文档的iCloud应用程序。
要回答您的问题:只要您的文件是UIDocument
,您就可以注册通知。只需搜索该页面“监控文档 - 状态更改和处理错误” - 有大量的源代码可以帮助您。