iCloud是一种面向消费者市场的云存储服务,苹果公司已经做了大量的工作让用户能够平滑过渡到iCloud,不过对开发者而言这意味着新的负担。

怎样使用iCloud?

你可以使用2种方式在你的应用中使用iCloud.如果你需要让你的应用在不同设备上共享一些配置信息,你可以使用iCloud的键值对存储,但是在空间使用上有64KB的大小限制。对于更大的数据,你需要使用iCloud的文件存储服务。

iCloud框架的目的是文件管理服务。至少到目前为止,苹果没提供标准的UI控件。

iCloud备份

应用内的Document文件夹中的文件每天都会自动备份到iCloud上,正因为iOS5中引入了这种iCloud备份机制,苹果开始呼吁开发者不要把大量文件放到Document目录中,只有用户所产生,无法由应用再次生成的文件及数据才应该存入该目录。

其他的可以重新生成下载的数据则应该存储在应用的Library/Caches目录中,而临时文件则存到tmp目录中。

但是,Library/Cache和tmp目录都不能备份到云端,而且当空间不足时,设备就会清理掉里面的数据。所以如果你的应用中有些不需要备份的离线文件,并且又不希望存储空间短缺的时候 设备自动清理这些文件的话,你可以给这些文件设置一个"do not back up"的属性来告诉设备我们需要保留这些文件。

#include <sys/xattr.h>- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL{const char* filePath = [[URL path] fileSystemRepresentation];const char* attrName = "com.apple.MobileBackup";u_int8_t attrValue = 1;int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);return result == 0; }

无论文件存在何目录,该属性都能起作用,包括Document目录。设备不会清除标识了该属性的文件,也不会将这些文件备份到用户的iCloud或iTunes中。所以,你的应用必须负责管理和定期清除这些文件。

"do not back up"属性是从iOS5.0.1引入的,此版本之前的系统都不支持该属性。

ios系统——先了解iCloud是什么吧相关推荐

  1. 苹果iOS系统下检查第三方APP是否安装及跳转启动

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 ...

  2. ios系统定义的url

    App-prefs:root=WIFI 无线局域网 App-Prefs:root=Bluetooth 蓝牙 App-prefs:root=INTERNET_TETHERING 个人热点 App-pre ...

  3. iOS - 选取相册中iCloud云上图片和视频的处理

    关于iOS选取相册中iCloud云上图片和视频 推荐看: TZImagePickerController的源码,这个是一个非常靠谱的相册选择图片视频的库 .当然也可以自己写 如下遇到的问题 工作原因, ...

  4. IOS系统历届版本大回顾(iOS7)

    APPLE,一种常见的水果,但在人类的进化史上扮演了2次拯救世界的角色. 第一次是在1666年一个夏末的傍晚,在英格兰林肯郡的乌尔斯索普,当一个年轻人坐在树下,埋头读书的时候,一个苹果奋力挣脱了树枝的 ...

  5. ios文件连接 百度网盘服务器,iOS系统教程:iphone怎么解压百度网盘文件

    有很多网友问iphone手机(IOS系统)下载或者接收到的 zip/7z/rar等格式压缩包如何打开? 咱们讲过用IZIP软件可以操作,但是很多小伙伴不会操作,也有觉得操作过程太繁琐的.今天小编就再给 ...

  6. 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于iOS系统总提醒更新,到底要不要升级的文章,不少读者在微信上留言给笔者, iPhon

    转自:http://www.sohu.com/a/76743973_426094 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于i ...

  7. 苹果iOS系统下检查第三方APP是否安装

    在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 如果你想知道ios设备中是否安装QQ这个软件,我们可以通过一个简单方法判断 ...

  8. iOS系统整体框架及类继承框架图

    iOS系统整体框架及类继承框架图 文章目录 iOS系统整体框架及类继承框架图 前言 一.系统架构 二.Cocoa框架 三.Cocoa框架的类继承体系 1.Foundation框架类继承体系 2.UIK ...

  9. ios 系统更新特性

    iOS6-10新特性总结 iOS 6 1.废除了viewDidUnload,viewDidUnload 收到内存警告需要到didReceiveMemoryWarning中处理 [小技巧]: iOS6以 ...

最新文章

  1. 你不知道的三种在for循环中使用setTimeout的方法
  2. 解读三组容易混淆的Dockerfile指令
  3. N的阶乘的长度 V2(斯特林近似) 51Nod - 1130
  4. 一致性哈希解决的问题
  5. 如何生成全局唯一标识
  6. 今晚直播丨Oracle DataGuard 备份恢复最佳实践
  7. leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题
  8. 乐檬:我们和fiil主题词相同是撞车!汪峰信吗?
  9. 吊打Navicat?这款神器牛逼了~~ [ 必看 ]
  10. JavaScript 索引、关联、对象数组增删改查循环
  11. 怎样让计算机加快速度,六大招教你把旧电脑恢复如新,速度提升N倍!-怎么让电脑速度变快...
  12. tomcat启动后无法访问到8080页面的原因
  13. dorado java_概述-Dorado JDBC Addon
  14. 互联网晚报 | 12月1日 星期三 | 支付宝上线“支付宝小荷包”功能;快手好物联盟升级为“快分销”;小米公益平台正式上线...
  15. 【ES】分组后每组取第一条
  16. fastadmin 获取表格选中列的id和值
  17. 2020 第三届安洵杯 MISC Writeup
  18. 学习 RestTemplate 一篇文章就够了 !!!
  19. 不一样的视角来学习Spring源码之AOP---上
  20. Linux下离线安装Google Chrome

热门文章

  1. 前端效果之“拉开窗帘”
  2. 腾讯企业邮箱支持 pop/imap/exchange服务器地址(用于客户端)
  3. Daily English(每日一句)
  4. 新年礼品选超人气MID口袋电脑,不错的选择!
  5. 第6周编程题在线测试
  6. 小巧简便且美观的桌面便签记事备忘工具
  7. 富途证券面试整理--前端
  8. solr中文同义词检索的配置讲解
  9. 面试金典12(Python)—— 删除中间节点(简单)
  10. unity支持的模型数据格式,unity3d模型制作规范