我已经阅读了 Apple 的数据存储指南,并且对于应该将我在应用程序中创建的 sqlite 数据库文件保存在哪里感到非常困惑。即使应用程序处于离线模式,我也想读取 sqlite 文件。我读到创建的此类文件应该保存在库/缓存中,并设置“不备份”标志。请建议我执行相同操作的正确方法。
答案取决于数据库文件的创建方式:
根据数据存储指南页面:
仅应将用户生成的或应用程序无法重新创建的文档和其他数据存储在
/Documents 目录并会自动
由 iCloud 备份。
可以再次下载或重新生成的数据应存储在/Library/Caches 目录中。文件示例
您应该将数据库缓存文件放入 Caches 目录中
以及可下载的内容,例如杂志、报纸、
和地图应用程序。
这对我来说似乎相对清楚:如果您的应用程序以编程方式创建某些内容或生成您想要保存的数据,请将其放入“缓存”文件夹中。如果它是客户自己生成的独特内容(通过键盘输入或他们手动干预和执行的操作),请将其放入“文档”中。
“不备份”意味着文件never发送到 iCloud,如果丢失,则必须从头开始重新创建(或重新安装)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)