在哪里保存我的 iOS 应用程序的保存文件

Posted

技术标签:

【中文标题】在哪里保存我的 iOS 应用程序的保存文件【英文标题】:Where to save my iOS app's save files 【发布时间】:2015-08-19 08:38:27 【问题描述】:

我正在学习 ios 文件系统来存储我的游戏数据,例如将赚到的钱和类似的东西保存在 xml 文件中。

问题是我应该把它们存放在哪里?

我读到这个:File System Basics

而且我不知道应该将数据保存在Documents目录还是Application Support目录中。

因为我要保存的数据与用户的文档无关,用户永远不会看到它,所以它应该在应用程序支持中,但另一方面它是受用户交互影响的东西,所以它应该是在文档中。

【问题讨论】:

去文档目录 @iAnurag 应用支持有什么问题? 不,不,不支持应用程序支持,您很可能不希望用户能够编辑/查看这些文件,对吧?文档适用于人们可以编辑/查看的文档 是的,我不想看到这些文件,我只在后台编辑它们以保存变量。 NSUserDefaults 数据在我们可以卸载应用程序时丢失,所以它不是一个可取的。 【参考方案1】:

根据您分享的 Apple 开发人员指南链接,我认为它是 Application Support/MyGame。您对它不应该受用户交互影响的事实感到困惑。实际上这意味着用户不应该直接与这些交互。从链接中看到这个:File System Basics

使用 Parse 之类的东西可能会降低您的应用程序的速度,因为它需要与其服务器交互,但您确实得到了备份。

【讨论】:

【参考方案2】:

对于这种规模的东西,我会使用 Parse 或 Firebase 等移动后端解决方案提供商。我个人在我的项目中使用 Parse,并且很容易在您的应用中实现高级功能,例如用户注册/向用户保存数据。

希望这会有所帮助。

【讨论】:

以上是关于在哪里保存我的 iOS 应用程序的保存文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS 文件路径及数据保存

在哪里保存用户创建的文件

我应该在哪里保存我的序列化数据文件? [复制]

代码中哪里是保存核心数据的最佳位置?

AWS 弹性豆茎。用户上传的文件保存在哪里?

在哪里保存应用程序的激活数据?