Core data 即使应用程序未运行,如何获取从iCloud下载的核心数据事务日志

Core data 即使应用程序未运行,如何获取从iCloud下载的核心数据事务日志,core-data,icloud,Core Data,Icloud,我如何确保任何iCloud核心数据事务日志自动下载到设备上,即使应用程序未处于活动状态 目前,新的事务日志似乎只有在应用程序激活时才被下载,我是否可以在它们可用时立即让设备下载这些日志?您没有。在iOS上,事务数据只能按需下载。您可以在使用iCloud配置选项的同时添加持久存储,从而在应用程序中创建该需求。如果应用程序没有运行,就没有需求,如果没有需求,就没有下载。如果你需要这样做,唯一的选择就是向苹果公司提交一个bug,并希望他们在未来的iOS版本中改变这个问题。不过,我不敢打赌他们会这么做—

我如何确保任何iCloud核心数据事务日志自动下载到设备上,即使应用程序未处于活动状态


目前,新的事务日志似乎只有在应用程序激活时才被下载,我是否可以在它们可用时立即让设备下载这些日志?

您没有。在iOS上,事务数据只能按需下载。您可以在使用iCloud配置选项的同时添加持久存储,从而在应用程序中创建该需求。如果应用程序没有运行,就没有需求,如果没有需求,就没有下载。如果你需要这样做,唯一的选择就是向苹果公司提交一个bug,并希望他们在未来的iOS版本中改变这个问题。不过,我不敢打赌他们会这么做——由于对电池、每月数据传输配额或设备存储空间的影响,几乎肯定会被拒绝。

在后台运行会不会引发需求?我正在考虑进行元数据查询,并在事务日志上设置下载标志。我不确定在后台运行是否会触发持续更新。我怀疑处理事务日志上的元数据标志是否有用。它似乎可以很好地下载日志,因此,如果应用程序处于活动状态,但尚未构建核心数据堆栈,它就可以工作。应用程序处于后台时,似乎无法让下载正常工作。我的代码运行以设置下载标志,但操作系统似乎没有执行下载。