【发布时间】:2012-01-02 19:26:18
【问题描述】:
我通过将目标 iOS 设置为 4 为我的客户创建了一个应用程序。
但由于应用程序仍未提交到 Apple Store,我的客户计划将其升级到 iOS 5.0。
为此,我阅读了guideline from Apple 并发现“只有用户生成的数据或您的应用程序无法重新创建的数据,应存储在 /Documents 目录中,其余数据应存储在 /Library/Caches 目录中”
在我的应用程序中,我将应用内购买的服务器模型用于非消耗性产品。为此,我将所有下载的数据(基本上是书籍或杂志)存储到 Documents 目录中。数据库也存在于同一目录中,其中包含有关下载产品的详细信息。
我的问题是,
1. 我是否必须更改代码以将下载的数据存储到 Library/Caches 目录而不是 Documents 目录?
2. 我的数据库文件应该放在哪里(文档或缓存)?
如果我把它放在缓存中,那么我也必须改变检索的逻辑,因为如果数据库中存在记录,则不需要改变文件的存在,它直接打开它用户点击杂志。
请在这个问题上指导我。
提前致谢。
更新:
我正在为那些仍然不确定这个问题的人更新这个。
使用接受答案的指导方针,我已经在我的 2 个应用程序中实现了这一点,并将它们提交到 Apple Store。两者都在审查中获得批准。
这可能会促进接受的答案中建议的解决方案是正确的。
【问题讨论】:
标签: iphone objective-c ios5 in-app-purchase