ios系统——先了解iCloud是什么吧
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是什么吧相关推荐
- 苹果iOS系统下检查第三方APP是否安装及跳转启动
2019独角兽企业重金招聘Python工程师标准>>> 在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 ...
- ios系统定义的url
App-prefs:root=WIFI 无线局域网 App-Prefs:root=Bluetooth 蓝牙 App-prefs:root=INTERNET_TETHERING 个人热点 App-pre ...
- iOS - 选取相册中iCloud云上图片和视频的处理
关于iOS选取相册中iCloud云上图片和视频 推荐看: TZImagePickerController的源码,这个是一个非常靠谱的相册选择图片视频的库 .当然也可以自己写 如下遇到的问题 工作原因, ...
- IOS系统历届版本大回顾(iOS7)
APPLE,一种常见的水果,但在人类的进化史上扮演了2次拯救世界的角色. 第一次是在1666年一个夏末的傍晚,在英格兰林肯郡的乌尔斯索普,当一个年轻人坐在树下,埋头读书的时候,一个苹果奋力挣脱了树枝的 ...
- ios文件连接 百度网盘服务器,iOS系统教程:iphone怎么解压百度网盘文件
有很多网友问iphone手机(IOS系统)下载或者接收到的 zip/7z/rar等格式压缩包如何打开? 咱们讲过用IZIP软件可以操作,但是很多小伙伴不会操作,也有觉得操作过程太繁琐的.今天小编就再给 ...
- 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于iOS系统总提醒更新,到底要不要升级的文章,不少读者在微信上留言给笔者, iPhon
转自:http://www.sohu.com/a/76743973_426094 不想升级,iOS系统自动更新可彻底关闭! 2016-05-23 16:38 更新/自动/on 昨天笔者发布了一篇关于i ...
- 苹果iOS系统下检查第三方APP是否安装
在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 如果你想知道ios设备中是否安装QQ这个软件,我们可以通过一个简单方法判断 ...
- iOS系统整体框架及类继承框架图
iOS系统整体框架及类继承框架图 文章目录 iOS系统整体框架及类继承框架图 前言 一.系统架构 二.Cocoa框架 三.Cocoa框架的类继承体系 1.Foundation框架类继承体系 2.UIK ...
- ios 系统更新特性
iOS6-10新特性总结 iOS 6 1.废除了viewDidUnload,viewDidUnload 收到内存警告需要到didReceiveMemoryWarning中处理 [小技巧]: iOS6以 ...
最新文章
- 你不知道的三种在for循环中使用setTimeout的方法
- 解读三组容易混淆的Dockerfile指令
- N的阶乘的长度 V2(斯特林近似) 51Nod - 1130
- 一致性哈希解决的问题
- 如何生成全局唯一标识
- 今晚直播丨Oracle DataGuard 备份恢复最佳实践
- leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题
- 乐檬:我们和fiil主题词相同是撞车!汪峰信吗?
- 吊打Navicat?这款神器牛逼了~~ [ 必看 ]
- JavaScript 索引、关联、对象数组增删改查循环
- 怎样让计算机加快速度,六大招教你把旧电脑恢复如新,速度提升N倍!-怎么让电脑速度变快...
- tomcat启动后无法访问到8080页面的原因
- dorado java_概述-Dorado JDBC Addon
- 互联网晚报 | 12月1日 星期三 | 支付宝上线“支付宝小荷包”功能;快手好物联盟升级为“快分销”;小米公益平台正式上线...
- 【ES】分组后每组取第一条
- fastadmin 获取表格选中列的id和值
- 2020 第三届安洵杯 MISC Writeup
- 学习 RestTemplate 一篇文章就够了 !!!
- 不一样的视角来学习Spring源码之AOP---上
- Linux下离线安装Google Chrome