在哪里保存无法重新创建的下载数据?

时间:2012-08-13 12:52:39

标签: ios ios5

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

缓存的问题是,那里的文件可以随时被删除。由于app也设计为在离线模式下使用,因此无法重新下载丢失的页面。

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

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

我试着调查documentation,但我找不到符合我需要的类别,我错过了一些微不足道的东西吗?

编辑:我还需要支持iOS 4

2 个答案:

答案 0 :(得分:2)

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

将它放入Libary文件夹

  

处理支持文件

     

- 根据需要以下列两种方式之一填写您的应用程序下载或生成并可以重新创建:

     

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

     

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

答案 1 :(得分:2)

Apple有一份技术说明,可在http://developer.apple.com/library/ios/#qa/qa1719/_index.html

处理此问题

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