当应用程序在后台时,如何检查我的 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 更新?的主要内容,如果未能解决你的问题,请参考以下文章
当位置发生变化并且我的应用程序处于后台时,我可以获得本地通知吗?