我的应用程序有太多的动态应用程序资源,如图像,html + css和xml或json文件......可以更新,所以我无法将这些资源放在应用程序包中,它不会在app store上更新一次我需要把它更新到那里......其次我也不能把这些资源放在服务器上我每次需要时都可以从服务器请求内容......
所以我的问题是在文档目录中本地存储数据是好的???苹果应用审核团队将如何应对?我听说在将数据放入文档目录时存在iCloud问题是不是正确?
那么在设备上本地存储iOS应用程序数据的位置?
先谢谢....寻找一些好的答案!
答案 0 :(得分:3)
此类数据应复制到~/Library/Application Support
。请参阅File System Programming Guide以获取有关所有内容的处理方式及其处理方式的完整详细信息。
答案 1 :(得分:1)
您可能需要考虑让您所指的初始资产驻留在您的应用程序包中。然后,当您更新版本时,将它们保存在Documents目录(或您想要的任何合法路径)中。
这样做的原因是故障转移,如果出现问题,它允许您恢复。当您动态加载内容时,您必须考虑下载过程中可能遇到的各种问题,例如损坏的数据甚至尚未下载的依赖项。
FWIW,我为支持动态加载内容的游戏实现了这一点。捆绑包有原始资产。有一个临时下载目录。验证数据后,它将被移动到可以使用的区域。在应用程序启动时,第一步是将数据从捆绑包复制到耗材目录。虽然看起来似乎很浪费并且有几个步骤,但它的效果令人惊讶,大多数人甚至都不知道这种事情正在发生。