Backup document directory on iCloud without sync

时间:2015-10-26 10:07:10

标签: ios objective-c icloud

How can I actually backup my app document directory by using iCloud, so that user can switch over iCloud accounts and get his app data, related to that particular account. And my document directory contains sqlite database file and images.

1 个答案:

答案 0 :(得分:0)

我刚刚阅读了iOS Data Storage Guidelines

  

为确保备份尽可能高效,请按照以下准则存储应用的数据:

     
      
  1. 只有用户生成的文档和其他数据,或者应用程序无法重新创建的数据应存储在Application_Home/Documents目录中,并且将由iCloud自动备份。

  2.   
  3. 可以再次下载或重新生成的数据应存储在Application_Home/Library/Caches目录中。文件示例   你应该在Caches目录中包含数据库缓存文件   和可下载的内容,例如杂志,报纸,   和地图应用程序。

  4.   
  5. 暂时使用的数据应存储在Application_Home/tmp目录中。虽然这些文件没有备份   在iCloud之前,记得在完成后删除这些文件   他们不会继续消耗用户的空间   设备

  6.   
  7. 使用“do not back up”属性指定应保留在设备上的文件,即使在低存储情况下也是如此。使用此属性   数据可以重新创建,但即使在低位也需要持久化   应用程序正常运行的存储情况或因为   客户希望在离线使用时可以使用它。这个属性   适用于标记文件,无论它们在哪个目录中,   包括Documents目录。这些文件不会被清除   不会包含在用户的iCloud或iTunes备份中。因为   这些文件确实使用设备上的存储空间,您的应用程序负责   用于定期监视和清除这些文件。

  8.   

根据指南,iCloud会自动备份Application_Home/Documents

参考资料和有用的链接

  1. https://developer.apple.com/icloud/documentation/data-storage/index.html
  2. https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/UsingCoreDataWithiCloudPG/BestPractices/BestPractices.html

  3. https://developer.apple.com/icloud/