本文仅作为个人学习记录使用,也欢迎在许可协议范围内转载或使用,请尊重版权并且保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS方式订阅本站,这样您将能在第一时间获取本站信息.
在 iOS 8 刚刚上线的时候,用户更新了以后。第一次会跳出来,说需要重新升级的 iCloud Drive。因为没有更多的信息和提示,我想一个正常的用户应该都会去点击升级。结果就是导致很多使用 iCloud 这个功能的 App 数据出现问题。或者导致了设备之间的不同步。那会有很多文章在建议不要升级 iCloud Drive。所以可能会给后来升级到 iOS 8 的用户造成一定的心里作用说升级 iCloud Drive 是不可靠的。
其实根据我两年来 iCloud 的经验和测试结果。 iOS 8 的 iCloud Drive 是一个 Apple 云端的一次最重要的里程碑。 是 iCloud 这个技术在 Apple 产品系列上第一次做到了可用的状态。等了三年终于有个云的模样了。
当时不建议升级 iCloud Drive 的理由其实就两个:
现在11月了这两个问题随着开发者对 App 的完善和 OS X 10.10 释出。其实都不是问题了。大家可以放心大胆的升级了。
首先需要明确的是,iCloud 升级到 iCloud Drive。只跟你的 Apple ID 相关。并且这个过程不可以逆转。
对于普通用户来说应当就是一次在服务端的数据迁移。把之前的存储在 iCloud 服务器上的全部数据迁移到了 iCloud Drive 的服务器。从此以后你的 iCloud 数据都是从 iCloud Drive 服务器上读取了。
基于这种逻辑支持 iCloud 的应用,理论上 100% 可以使用 iCloud Drive。
但是事实上并不是所有的应用在升级了 iCloud Drive 以后都可以使用。
Why?
先解释一个现象,就是在一开始升级了 iOS 8 然后升级了 iCloud Drive 立马就打开了某 App 发现 iCloud 的数据没了。 结果睡觉起来再打开就有了。这种的原因很简单,就是 iCloud 服务器上的数据迁移到 iCloud Drive 服务器上是需要拷贝时间的。数据还没有迁移完成的时候你打开当然没有。等到数据迁移完成了,你再打开它就有数据了。
PS:普通用户可以略过此小结
这次 iOS 8 的升级,一开始就是对使用 iCloud 开发者的一次噩梦。
目前能回忆起来比较坑的就这两个,这些都是开发者必须处理的情况。如果开发者花费巨大的力气处理好了,用户其实是感受不到的。这是最好的情况。如果技术不过关,处理不好。用户就上门开始骂了。(PS:这是一个悲伤的故事)
CloudKit 是今年提出来的新技术。
使用这个技术的 App 都是靠谱的
简单说来就是一个 Apple 版本的 Parse。具体去看文档不展开说明了。
iOS 由于沙箱的原因。其实普通用户看不见什么。不过可以肯定的是。在系统路径下面。 iOS 是有 iCloud 数据的缓存目录进行数据缓存的。简单说来就是使用 iCloud 的应用在删除的时候。 iCloud 缓存里面的数据是不会立马删除的。什么时候清空,未知。
OS X 可以看见的就比较多了。
这里其实由两个部分组成:
把 Finder 里面这个 iCloud Drive 当作 Dropbox (网盘)使用。那你丢进去的文件数据都是在
|
|
`这里路径下面。
而你为什么可以看见一些 App 名字的文件夹呢。就是第二个部分容器自己的 Documents 目录。你可能会问为啥不是全部使用 iCloud 技术的都有这个目录呢?
我来举例说明把在 Apple 生态里面。商店里面的程序都是沙盒的。相互之间都是独立的。不过有一个地方是可以看到沙盒内部,在开发文档里面也是同样描述那就是 Documents 的路径。举例一个 iOS App 如果你在Documents 下面有文件,那你在 iTunes App 的那页下面是可以看到这些文件。同样的概念延续到了 iCloud 上。当 App 的文件存于他自己 iCloud 路径下的 Documents 文件夹下面的时候。你就可以在 Finder 中 iCloud Drive看到。App iCloud 容器下另外的路径是不会显示到 Finder 下面的时候,所以并不是使用了 iCloud 的应用都在这里有文件夹。这些都取决于开发商对自己 App 的设计和实现。
这个路径下就是 iCloud 数据在 OS X 的缓存路径。理论上来说,这个路径下是跟 iCloud Drive 服务器上的数据同步的。(没升级 iCloud Drive 就是跟 iCloud 服务器上的数据同步的)
CloudKit 的缓存路径
毫不谦虚的说,本文虽然条例不是清晰。但是是目前中文说明里面对这次 iCloud 变更目前位置最详细的解释。(PS:看在写到凌晨n点的情况下。做自己吹一下)