应用必须遵循iOS数据存储准则,否则将在包含.sqlite3的应用中被拒绝

我创build了一个电子书应用程序,我的应用程序包含大量的图像和PDF文件

我把下载的图像放在/ Library / Caches中,把pdf文件和.sqlite3文件放在/ Documents中

现在我的应用程序被拒绝,这是原因

2.23 Apps must follow the iOS Data Storage Guidelines or they will be rejected 

这是否意味着我必须将/ Documents中的所有内容移动到/ Library / Caches? 如果我让/ Documents中的.sqlite3文件,应用程序会再次拒绝?

提前致谢。

2.23意味着你只应该把东西放入/无法从互联网上重新下载的文件。 即用户生成的文件。 一切可以重新下载应该在图书馆/高速caching。

这个规则的原因是/ Documents被备份,用户不喜欢,如果你浪费他们珍贵的iClould备份空间。

您不必将下载的PDF和数据库放入Caches目录中。 另一种方法是使用“不备份”属性,如下所述: 技术问答QA1719 – 如何防止将文件备份到iCloud和iTunes? 。