如何检测iCloud中文件的更改时间?

时间:2012-07-02 02:48:17

标签: iphone objective-c ios ipad icloud

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

2 个答案:

答案 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,您就可以注册通知。只需搜索该页面“监控文档 - 状态更改和处理错误” - 有大量的源代码可以帮助您。