发布会上iCloud Drive看起来非常的好用,一股秒杀Dropbox的气势,但是当Yosemite正式版终于发布以后,iCloud Drive用起来却总是有点别扭,下面对iCloud Drive的一些原理进行一下讨论。
之前在Mac中搭建了本地的PHP服务器,习惯于把路径设置在Dropbox同步文件夹的子目录中,时刻保持同步,防止哪天辛苦写的代码出现了什么意外。这次有意抛弃Dropbox转而使用iCloud Drive,但是在路径上就遇到了麻烦。在Mavericks及以前版本的OS X里,只要在Finder中右键点击一个文件,再点显示简介,即可得到它的绝对路径,然而这次iCloud Drive中文件的路径确被封装了(估计苹果是想让你感受不到云的存在。。),点击显示简介后,发现路径变成了iCloud Drive这几个字。
无奈转战终端,查遍各种路径,终于发现,存在iCloud Drive中的文件,路径在:
/Users/UserName/Library/Mobile Documents/com~apple~CloudDocs
在目录/Users/UserName/Library/Mobile Documents/com~apple~CloudDocs中虽然看到了自己放入iCloud Drive中的文件,但是和在Finder中看到的有明显区别,少了各种应用自己创建的文件夹,如Pages等。切换到上一层路径,看到一大坨文件夹
经过分析,推测那些以奇怪字母数字组合开头的,是我们在iOS7中就已经有了的普通iCloud文稿,这些文件夹在Finder中是看不到的,在其他APP中也是看不到的,是一种私有的权限。如8Z3V4F58RK~com~ustwo~monumentvalley目录下应该就是纪念碑谷这个游戏的数据。
还有另外一种直接以com开头的文件夹,是使用了iCloud Drive的应用产生的文件夹,如com~apple~pages等,这些文件夹对所有APP开放权限,也就是发布会上提到的,不同应用间可以通过iCloud Drive共享文稿,当然,这些文件夹我们可以在Finder里面看到,对于里面的东西可以查看可以编辑。
刚才说到的com~apple~CloudDocs与com~apple~pages等显然是一个类型的,而这个文件夹里面储存的正是我们上传到iCloud Drive中的文件,也就是说,其实苹果相当于是开了一个特殊的应用叫CloudDocs,来实现类似Dropbox等的普通网盘功能!
当我们打开Finder中的iCloud Drive,或者在iOS中浏览iCloud Drive文件,CloudDocs文件夹中的东西会被整合显示到我们看到的iCloud Drive根目录下。
总结:
新版iCloud在储存时分两种权限,一种是私有权限,创建了xxxx~com~的文件夹,这些文件夹无法跨应用访问,无法在iCloud Drive客户端查看。另一种是共有权限,它的文件夹以com~开头,里面的内容对所有应用共享,均可查看和编辑。而iCloud内置了一个特殊的共有权限的应用,让我们可以放任何格式的文件上去,当成一个普通的网盘来使用。
iCloud Drive对系统深度整合,使用起来非常方便,而且价格便宜(如20G的只需月付¥6),但是想用它来取代Dropbox,目前不可能。
主要问题有:
iCloud Drive秉承苹果一贯传统,将复杂的云存储服务优雅地封装,各种APP公用一个云存储,你却不用看到各种乱七八糟的数据,只需当成一个普通的文件夹来使用。但是,离真正的好用还远,与Dropbox等还存在不少差距。