报亭应用程序存储

Posted

技术标签:

【中文标题】报亭应用程序存储【英文标题】:Newsstand App Storage 【发布时间】:2012-03-26 05:42:17 【问题描述】:

我开发了一个应用程序,其中每月的杂志问题被下载并存储在应用程序文档目录中。

但应用程序已拒绝应用程序,因为将杂志问题存储在文档目录中。我的杂志文件大小约为 50 MB。

他们在下面提到:

ios 数据存储指南指出,只有用户使用您的应用创建的内容(例如文档、新文件、编辑内容等)可以存储在 /Documents 目录中 - 并由 iCloud 备份。

您的应用程序使用的临时文件应仅存储在 /tmp 目录中;请记住在用户退出应用时删除存储在此位置的文件。

可以重新创建但必须保留以使您的应用正常运行的数据 - 或者因为客户希望它可以离线使用 - 应使用“不备份”属性进行标记。对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性以防止相应文件被备份。对于 CFURLRef 对象,使用相应的 kCFURLIsExcludedFromBackupKey 属性。

任何帮助表示感谢。

谢谢。

【问题讨论】:

【参考方案1】:

将您的文件移动到 Caches 目录,您应该可以开始了。

【讨论】:

【参考方案2】:

我相信如果是用户生成的内容,存储在/Documents文件夹是没有问题的。

由于是可以再次下载的内容,因此您必须设置 NSURLIsExcludedFromBackupKey 文件属性,以防止将其备份到 iCloud。

看看这个关于设置属性的问题:Use NSURLIsExcludedFromBackupKey without crashing on iOS 5.0

【讨论】:

以上是关于报亭应用程序存储的主要内容,如果未能解决你的问题,请参考以下文章

iTunes中的报亭启用问题[关闭]

在报亭中处理应用内购买

自动续订订阅是不是仅限于报亭?

如何使用开源框架或免费工具创建报亭杂志应用程序?

iOS 7.1 是不是破坏了非报亭应用程序的内容可用(又名静默)推送通知?

报亭安装留下阴影“安装”图标