gpt4 book ai didi

ios - 在哪里存储购买的内容和导出的数据

转载 作者:行者123 更新时间:2023-11-29 12:37:43 26 4
gpt4 key购买 nike

我正在开发的应用程序通常使用 Core Data 中的单个 SQL 存储来保存应用程序的工作数据集。然而,可以有任意数量的小型、独立的商店,它们起源于任何一个

  • 应用内购买的内容,或
  • 可以不时重复使用的工作数据集的导出子集。

这些将始终由单个 sqlite 文件组成(WAL 已关闭)。应用内购买始终可以重新下载,但导出的数据可能会永远丢失(因为他们可能会选择在导出后永久删除数据)。

直觉上,由于导出的数据可能无法重新创建,它应该放在文档文件夹的子目录中。但我不确定 Apple 是否会同意这一点。

我不知道下载的购买内容应该保存在哪里,因为从技术上讲,它可以随时重新下载。

所以,我的问题是,我应该将它们放在 iOS 文件系统中的什么位置(iOS7 及更高版本)。

最佳答案

对于通过 IAP 购买的内容应该放在文件系统中的什么位置,没有官方的、公开的指导。但是,数据存储指南反馈的经验表明:

  • NSDocumentsDirectory 应该只包含用户创建或编辑的数据
  • (一些)非用户数据仍然可以存储在 NSDocumentsDirectory 中,如果它设置了 NSURLIsExcludedFromBackupKey 属性。一般来说,您仍然应该尽量避免这样做。
  • 应用内购买内容被视为“可恢复的应用程序数据”,应相应地存储。应用程序支持目录是可以存储它的一个地方。

如果您导出的数据是由用户启动的操作导出的,并且此时的数据“属于”用户,则将导出的数据存储在 NSDocumentsDirectory 中应该没问题。如果您有任何疑问,请将其存储在应用程序支持目录或缓存目录中。请注意,在空间不足的情况下,系统可能会清除数据。

关于ios - 在哪里存储购买的内容和导出的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com