【问题标题】:iCloud & UIDocument: Is there a way to clean transaction logs [duplicate]iCloud和UIDocument:有没有办法清理事务日志[重复]
【发布时间】:2013-03-02 04:09:25
【问题描述】:

在多台设备上密集使用 UIDocument 和 iCloud 时,大量事务日志将保存到 iCloud。长期使用这将导致 iCloud 上的可用空间减少。

我想知道是否有办法在不丢失数据的情况下清理这些日志,即设备应该仍然能够恢复当前数据状态?某种类型的日志整合?

【问题讨论】:

  • 听起来不像是一个与开发相关的问题,是吗?
  • @Till :好吧,如果应用程序产生大量使用用户 iCloud 空间(有限)的事务日志,那么开发的挑战就是创建一种不会发生这种情况的方法。所以,对我来说,这是一个与开发相关的问题(即使问题中没有代码;))
  • 感谢您的澄清。
  • 可能重复(见问题1):stackoverflow.com/q/8704662/558933

标签: iphone ios ipad icloud uidocument


【解决方案1】:

创建事务日志后,您将无法对其进行管理。它没有 API,也没有其他支持。它们应该被自动管理以防止过度增长。如果不是,请向 Apple 提交错误,因为他们应该这样做。

您可以稍微影响事务日志的创建——它们是在您保存更改时创建的。您保存的越频繁,您获得的事务日志就越多。如果您可以降低保存频率而不冒丢失更改或以其他方式干扰安全、合理操作的风险,那么您可以预先减少事务日志的数量。虽然它们存在,但它们不在你的控制范围内。

【讨论】:

  • 您知道自动清洁的时间间隔吗?这对测试很有帮助。
  • 没有记录触发点,但据我所知,它是基于日志数量和活动量等因素,而不是定期发生的事情。
  • 当日志文件被自动管理/清理并且您稍后获得另一台设备时会发生什么,安装应用程序并尝试下载日志。它会获得与其他设备相同的“数据级别”,还是会因为日志已在某个时间被清理而丢失一些数据?
  • 系统使用单个基线文件和许多应用于基线的事务日志文件。清理日志后,它们会被滚动到基线中,因此它包括被删除的事务的所有更改。
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 2021-10-26
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
相关资源
最近更新 更多