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

Iphone 如何检测iCloud中的文件何时更改?,iphone,objective-c,ios,ipad,icloud,Iphone,Objective C,Ios,Ipad,Icloud,在iCloud中更改文件(无论是添加、删除还是内容更改)时,我想调用我创建的方法([self-methodName]),以便用新文件的名称更新我的表视图。如何通知我文件更改?我是否需要监听NSN通知(如果需要,是什么?)或必须手动检查?谢谢。包含一个关于设置基于文档的iCloud应用程序的优秀教程 不过,为了回答您的问题:只要您的文档是ui文档,您就可以注册通知。只需在该页面中搜索“监视文档状态更改和处理错误”——这里有大量的源代码可以帮助您解决问题 我必须侦听的NSNotification的名

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

包含一个关于设置基于文档的iCloud应用程序的优秀教程


不过,为了回答您的问题:只要您的文档是
ui文档
,您就可以注册通知。只需在该页面中搜索“监视文档状态更改和处理错误”——这里有大量的源代码可以帮助您解决问题

我必须侦听的NSNotification的名称是
NSMetadataQueryIDUpdateNotification
。我就是这样做的:

[[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.)

}

好吧,这是我的问题。我使用NSFileManager在iCloud容器(而不是UIDocument)之间手动移动内容。我得调查一下。谢谢