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