当应用程序在后台时,如何检查我的 UIDocument 是不是已通过 iCloud 更新?

Posted

技术标签:

【中文标题】当应用程序在后台时,如何检查我的 UIDocument 是不是已通过 iCloud 更新?【英文标题】:How can I check if my UIDocument has been updated via iCloud while the app was in the background?当应用程序在后台时,如何检查我的 UIDocument 是否已通过 iCloud 更新? 【发布时间】:2013-03-17 17:51:14 【问题描述】:

我注意到 UIDocument 让应用知道更改的方法,例如 presentedItemDidChange,只有在应用在前台运行时才会被调用。

我想知道的是,如果用户要切换应用程序或将我的应用程序发送到后台,当用户再次将应用程序带到前台时,我如何知道 UIDocument 自从用户上次看到它后是否发生了变化?

或者,我是否应该在每次应用返回前台时更新所有内容,以防 UIDocument 已更新?

【问题讨论】:

【参考方案1】:

uidocument 自己处理所有的变化通知,所以如果文档在其他设备上发生变化,loadFromContents:ofType:error: 会自动调用来反映这些变化,所以你唯一需要做的就是实现这个方法。

【讨论】:

并非如此。您需要使用 NSMetadataQuery 和 Notification.Name.NSMetadataQueryDidUpdate 来捕捉更新

以上是关于当应用程序在后台时,如何检查我的 UIDocument 是不是已通过 iCloud 更新?的主要内容,如果未能解决你的问题,请参考以下文章

当位置发生变化并且我的应用程序处于后台时,我可以获得本地通知吗?

仅当应用程序打开并运行时,如何在后台运行方法?

当 Here Drive+ 运行时,GPS 在后台运行

当应用程序在后台时如何停止位置服务?

当应用程序在后台或在本机反应中被杀死时,是不是可以检查用户的移动活动?

当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]