【问题标题】:How can I get Core Data transaction logs downloaded from iCloud even if App is not running即使 App 未运行,我如何获取从 iCloud 下载的 Core Data 事务日志
【发布时间】:2013-10-14 07:02:35
【问题描述】:

如何确保任何 iCloud Core Data 交易日志自动下载到设备,即使应用程序未处于活动状态?

目前似乎只有在应用程序激活时才会下载新的事务日志,无论如何我可以让设备在它们可用时立即下载它们?

【问题讨论】:

    标签: core-data icloud


    【解决方案1】:

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

    【讨论】:

    • 后台运行会不会触发需求?我正在考虑进行元数据查询并在事务日志上设置下载标志。
    • 我不确定在后台运行是否会触发持续更新。我怀疑在事务日志上弄乱元数据标志会有用。
    • 似乎可以正常下载日志,因此如果应用程序处于活动状态但尚未构建核心数据堆栈,则它可以工作。当应用程序在后台时,似乎无法让下载工作。我的代码运行以设置下载标志,但操作系统似乎没有执行下载。
    猜你喜欢
    • 2012-02-01
    • 2015-06-18
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多