【读书笔记】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编程指南》

转载于:https://www.cnblogs.com/yang-guang-girl/p/8714692.html

iOS iCloud入门 前言 iCloudApple公司提供的云端服务,可以非常方便地让用户免费使用云端的5GB空间存储资料,如果用户愿意,还可以花钱升级到更大的云端存储空间,这些云端存储空间可用于备份用户的个人数据(如通讯录、备忘录、邮件、照片、音乐、视频等),也可以用于备份用户的应用数据。即使用户更换手机,也可以非常方便地将备份在云端的数据重新恢复到新的手机上。 我之前是不会用iCloud的,现在觉得是真的方便 阅读详情

相关推荐

手把手教你用LDR9201芯片DIY高性能Type-C耳机转接头(附电路图)

本文详细介绍了基于LDR9201芯片DIY高性能Type-C耳机转接头的完整实战教程。从芯片选型、电路设计、元器件采到焊接调试,手把手指导如何打造一个免驱兼容、支持高解析度音频且可通过EEPROM深度定制功能的专属转接头。重点解析了LDR9201作为高度集成的USB音频控制器SoC的优势,并提供了核心电路图与配置指南,适合电子爱好者和硬件开发者实践。

jump7的博客 319

iCloud工作原理简介

来源于:http://www.guomii.com/posts/11415 iCloud 马上就要和广大果迷见面了,相信不少果迷已经对该服务期待已久。被冠以 iOS 5 最重要更新之一的 iCloud 到底是如何为用户服务的呢?下面带果迷们一起了解一下 iClo

记录成长的轨迹 3006

高效利用icloud指南

iCloud 照片设置中,可以选择“优化 iPhone 存储”,将高分辨率照片存储在 iCloud 中,而设备上只保留优化版本。通过充分利用这些iCloud功能和设置,你可以更好地管理和保护你的数据,方便地在多个设备间同步和共享内容。iCloud 是苹果公司提供的云服务,它可以帮助你备份、存储和同步你的数据,包括照片、文档、联系人、邮件、日历等。4. iCloud照片库:iCloud照片库可以将你的照片和视频存储在iCloud中,并在所有设备上自动同步。确保你仅允许可信任的应用程序和服务访问你的数据。

数字人生 2410

iCloud存储原理与部分操作

iCloud刚出,国内没有多少汉语资料,一向吃现成的我,这次也要自己研究了,成果如下,希望对大家有帮助,也希望大家能写出好得demo来共享) 刚看到一个兄台提交时,在Document下存储文件,然后苹果公司回复的: We found that your app does not follow the iOS Data Storage Guidelines, which i

yu0089的专栏 1644

高效利用iCloud指南

iCloudApple提供的云存储和云计算服务,允许用户存储数据如照片、文件、应用程序数据和备份等,并在所有Apple设备上保持同步。iCloud使用户能够无缝访问和管理他们的数据,确保在不同设备间的一致性。iCloud Drive允许用户存储和访问文件,包括文档、演示文稿和其他文件类型。存储文件:将文件拖放到iCloud Drive文件夹中,即可自动上传并在所有设备上同步。访问文件:在iOS设备上的“文件”应用或macOS设备上的Finder中访问iCloud Drive文件。

2401_85339615的博客 2045

iCloud使用全攻略:小白也能秒上手

iCloud使用指南:从入门到精通 本文全面介绍了苹果iCloud云服务的功能和使用方法。主要内容包括:iCloud的注册登录流程、基础功能(数据备份恢复、同步设置、文件管理)、进阶功能(查找设备和共享服务)以及常见问题解决方案。文章详细讲解了如何利用iCloud实现多设备数据同步、安全存储和高效协作,并针对存储空间不足、同步失败等常见问题提供了实用建议。iCloud作为苹果生态系统的核心服务,能有效提升用户的数据管理体验,保障数字资产安全,实现设备间的无缝衔接。

大雨淅淅的博客 3184

读书笔记iOS-iCloud编程

一,苹果云服务-iCloud. 苹果公司斥资10亿美元在北卡罗来纳州简历数所中心-iDataCenter,该数据中心面积为50万平方英尺,也是美国最大规模的数据中心之一。 二,配置iCloud. 1,创建App ID. 2,创建配置概要文件。 三,iCloud数据存储。 1,iCloud键值数据存储。 2,iCloud存储注意事项。 四,iCloud键值数据存储编程。 1,实例:...

weixin_30598225的博客 219

读书笔记iOS-iCloud文件备份

iOS应用在运行时经常要创建一些文件,不过这些文件要如何存放呢?有没有什么要求呢? 由于手机资源空间有限而且考虑到Apple推出的iCloud,我们确实要对创建出的文件按照作用的不同,分出几种类别出来,并设置文件备份属性attribute(需iOS5.0.1及以上),从而让iOS系统更好地管理和对待我们所创建的文件。 iOS的文件分类、存放路径及文件属性 关键数据 内容:用户创建的数...

weixin_30851409的博客 148

读书笔记iOS-iOS6 Passbook应用开发

Passbook 是iOS6的新功能,只能在iPhone和iPod touch设备中使用,它可以帮助管理商家发放的电子会员卡,积分卡,优惠券等。 一,Passbook 与 Pass. Passbook是我们的“卡包”,而Pass是里面的“卡”和“券”。 二,Pass的内部结构。 每一个Pass里面是一个ZIP格式的压缩文件,这文件的后缀名是pkpass,它通过一些特殊的方式发给用户使用...

weixin_30367169的博客 111

1-读书笔记----iOS开发指南:从零基础到App Store上架--iOS入门

iOS的系统架构分为4层——Cocoa Touch层、Media层、Core Services层和Core OS层 AppDelegate类是应用程序委托对象,这个类中继承的一系列方法在应用生命周期的不同阶段会被回调。启动HelloWorld时,首先会调用application:didFinishLaunchingWithOptions:方法, 在访问资源文件的时候,“

blacet的专栏 1373

印象笔记mac版 同步问题_Notability 最佳手写笔记 APP 之一!让 iPad / iPhone 变成工作学习利器...

虽然一直在将工作和生活上的资料电子化,如使用印象笔记、OCR软件、手机扫描软件等,但某些场景下录入资料,你会发现纸笔比打字更快更方便,因为可以随意写画涂鸦,那才够自由。如果你也有同感,那么Notability这款被誉为最佳手写笔记 App就值得一试了!它支持 iOS 和 Mac,最吸引人的是提供了接近传统纸笔一样的自由手写特性,同时也支持输入文字、添加图片、录音、网页、导入文档、给...

weixin_39628384的博客 1724

12-读书笔记----iOS开发指南:从零基础到App Store上架--iOS-数据持久化

iOS-国际化

blacet的专栏 627

如何高效的使用苹果产品的备忘录、提醒事项、日历?

作者:HotPursuit丶 链接:https://www.zhihu.com/question/22027616/answer/338956660 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先说一下,iOS和macOS里面的备忘录、提醒事项、日历是我每天都会用到的三个苹果原生app。接下来我会分点概述这三个app的应用,并且会举出平时使用的实例。 前提条件 如果你有两台以上苹果设备,这三个app合作起来是相当爽的。我现在用的是iPhone 6s,i..

coco_ethan的专栏 7084

Obsidian 手机端同步怎么选?先看 Nutstore Sync,再对比 iCloud、Git 和 Syncthing

Obsidian 手机端同步难点在移动端权限、附件下载、冲突处理和跨平台体验。本文优先介绍坚果云 Nutstore Sync,并对比 iCloud、Git、Syncthing、WebDAV 等方案,适合 Windows+iPhone、Mac+Android 用户参考。

SJ_HP的博客 20

icloud之部署架构

Deploying the Schema 当您完成您的架构和测试在开发环境中您的应用程序,你准备好部署模式来生产。部署促进模式向生产环境中,但它不会在开发环境中,以生产环境中复制记录。因此,在部署之后,根据需要填充生产环境的记录。然后测试在生产环境中的应用程序。您可以继续进行更改,以在开发环境中的架构,但仅限于创造记录类型添加字段。下一次当你部署的发展模式,改变被合并的生产模式。 您必须有

zzzzzdddddxxxxx的专栏 1106

iCloud配置问题(iOS 支持iCloud)

关于iOS支持iCloud Drive配置问题 iOS客户端支持苹果iCloud 之前项目一直没接触过使用苹果提供的云文件管理iCloud ,最近项目中需要对其进行配置,过程中出现了一些问题。最终将其解决,特此做记录希望以后同样问题少走弯路。 项目支持icloud 有两点关键配置: iOS证书支持icloud . 项目中配置。 首先第一步是证书配置: 通常我们项目中一般是用不到ICloud

一路向北去买半岛铁盒的 4710

iOS 利用iCloud上传文档 pdf

1.#import <QuickLook/QuickLook.h> 2. 类方法 @interface ZZDocument : UIDocument @property (nonatomic, strong) NSData *data; @end @implementation ZZDocument - (BOOL)loadFromContents:(id)content...

walkerwqp的博客 3712

瑞芯微RK3588部署YOLOv8模型

写下这篇博客进行记录,以防后面忘了怎么部署。

weixin_45303602的博客 3414

【最新版】 IEEE Std 2030.7-2017.pdf

【最新版】 IEEE Std 2030.7-2017.pdf

上一篇: Django Form表单
下一篇: P2037 电话号码
weixin_30872499
博客等级 码龄11年 130粉丝 2495原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值