1

我创建了使用 png 图像作为页面的杂志阅读器应用程序。当用户下载杂志时,所有的 png 图像都被下载并存储在 Caches 文件夹中。

缓存的问题是其中的文件显然可以随时删除。由于应用程序也设计用于离线模式,因此无法重新下载丢失的页面。

我试图将其保存到 Documents 文件夹中,但我的应用程序被拒绝了,这显然不适合他们。

所以我的问题是,我可以将它们放在哪里以使 iOS 不会删除它们?我不需要将它们备份到iTunes或同步或类似的东西,我只需要它们留在那里直到我删除它们。

我尝试查看文档,但找不到适合我需要的类别,我是否遗漏了一些微不足道的东西?

编辑:我也需要支持 iOS 4

4

2 回答 2

2

Apple 在http://developer.apple.com/library/ios/#qa/qa1719/_index.html有一个技术说明来解决这个问题

它显示了在文件上设置无备份属性的示例代码。

于 2012-08-13T12:59:19.773 回答
2

http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUIde/FileSystemOverview/FileSystemOverview.html

放入库文件夹

处理支持文件

— 应用程序下载或生成的文件,并可根据需要重新创建 — 采用以下两种方式之一:

在 iOS 5.0 及更早版本中,将支持文件放在 /Library/Caches 目录中,以防止它们被备份

在 iOS 5.0.1 及更高版本中,将支持文件放在 /Library/Application Support 目录中,并对它们应用 com.apple.MobileBackup 扩展属性。此属性可防止将文件备份到 iTunes 或 iCloud。如果您有大量支持文件,您可以将它们存储在自定义子目录中,并将扩展属性仅应用于该目录。

于 2012-08-13T12:57:59.990 回答