2012-04-14 30 views
3

我正在制作一个iOS应用程序,允许用户将他们的文件上传到iOS设备。在哪里存储用户上传的文件与确切的iOS 5.0?没有“不备份”标志

我知道,使用iOS 5.0.1及以上版本,我可以将这些文件存储到Documents目录并将其标记为“不备份”,以便文件不会被iCloud同步。

我也知道,在iOS 4.x及以下版本中,我仍然可以将文件放入文档中,因为不支持iCloud。

现在的问题是:如何处理确切的iOS 5.0版本?它支持iCloud,但没有“不备份”标志。

回答

1

http://developer.apple.com/library/ios/#qa/qa1719/_index.html

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

所以你应该把它放在/Library/Caches

+0

感谢您的快速回答。但是,缓存将不断被清除,这对我的用户来说将是一个巨大的问题。我该如何处理? – kooworx 2012-04-14 08:35:06

+0

不幸带着巨大的痛苦和痛苦。您需要检查文件是否被清除,以及是否提示用户从服务器重新下载文件。但是,在iOS 5.0.0上确实没有好的选择,让大文件不会以一致的可用性备份到iCloud。 – Femi 2012-04-14 08:39:51

+0

谢谢!明白了,会尽力向用户发出友好的警报。 – kooworx 2012-04-14 08:42:06