1

我的应用程序有太多动态应用程序资源,如图像、html+css 和 xml 或 json 文件。可以更新,所以我不能将这些资源放在应用程序包中,一旦在应用程序商店上,它就不会更新,我需要更新它那里...其次,我也不能将这些资源放在服务器上,每次需要时我都可以从服务器请求内容...

所以我的问题是在文档目录中本地存储数据好不好???苹果应用审查团队将如何应对?我听说将数据放入文档目录时出现 iCloud 问题,对吗?

那么在设备本地存储iOS应用程序的数据在哪里呢?

在此先感谢....寻找一些好的可靠答案!

4

2 回答 2

3

此类数据应复制到~/Library/Application Support. 有关所有内容的去向以及如何处理的完整详细信息,请参阅文件系统编程指南。

于 2013-03-13T19:31:43.207 回答
1

您可能需要考虑将您所指的初始资产驻留在您的应用程序包中。然后,当您更新版本时,将它们保存在您的 Documents 目录(或您想要的任何合法路径)中。

这样做的原因是故障转移,如果出现问题,它允许您恢复。当您动态加载内容时,您必须考虑在下载过程中可能会遇到各种问题,例如损坏的数据甚至尚未下载的依赖项。

FWIW,我为支持动态加载内容的游戏实现了这一点。该捆绑包具有原始资产。有一个临时下载目录。验证数据后,将其移至可使用的区域。在应用程序启动时,第一步是将数据从捆绑包复制到消耗品目录。虽然这看起来可能很浪费并且需要几个步骤,但它运行得非常好,大多数人甚至都不知道这种事情正在发生。

于 2013-03-13T20:47:12.023 回答