iOS 文件存储 : Solution for Not Backing Up

标签 ios file backup storage icloud

与许多开发者一样,我的 iOS 应用程序刚刚因为包含备份到 iCloud 的可下载内容而被拒绝。我一直在寻找这个问题的明确答案,但一直找不到。

Apple 表示您应该为您的文件实现“不备份”属性,但是,他们还声明 (https://developer.apple.com/library/ios/#qa/qa1719/_index.html):

新的“不备份”属性将仅供 iOS 5.0.1 或更高版本使用。在 iOS 5.0 及更早版本上,应用程序需要将其数据存储在/Library/Caches 中以避免备份。由于此属性在旧系统上会被忽略,因此您需要确保您的应用程序在您的应用程序支持的所有 iOS 版本上都符合 iOS 数据存储指南。

我的应用程序支持 iOS 4.0 及更高版本。这是否意味着如果我想保持对 iOS 4.0-5.0 的支持,我别无选择只能将所有内容放入 Caches 文件夹中?或者,我可以只添加“不备份”属性并将文件保存在/Documents 中吗?如果我必须将内容保留在缓存文件夹中,是否可以防止这些文件在存储空间不足的情况下被清除?最后,是否有任何开发人员将文件放入缓存文件夹并且知道它们多久被清除一次?

如有任何建议或帮助,我们将不胜感激。非常感谢!

最佳答案

关注点是iOS 5.0,支持iCloud,但不识别“不备份”属性。在这种情况下,文档目录中应用程序的所有数据都可能会备份到 iCloud。 iOS 5.x 以下版本:

  • iCloud 备份无效。
  • “不备份”标志不相关。它不会在编译期间产生任何警告。

因此,数据可以保存在文档目录中,并在所有版本的内容(文件/文件夹)中适当添加“不备份”标志。问题仅针对版本 5.0。

关于iOS 文件存储 : Solution for Not Backing Up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9835004/

相关文章:

mysql - 我可以从完整的 mysql mysqldump 文件恢复单个表吗?

python - 制作备份文件+附加日期时间+如果文件存在则移动文件。 PYTHON

iOS NSDate() 返回错误的时间

ios - UIScrollView 的大小和图像的大小

c++ - C++ 中的 .dat ASCII 文件 I/O

java - 发送和创建文件

export - 我可以通过 Datadog REST API 导出 Datadog 仪表板吗?

ios - UNNotificationAction 未显示在远程通知中

ios - 如何在一段时间内更改UIButton的颜色

java - 从有条件的文本文件中读取