终于搞明白了 iCloud Drive 和之前 App 里面的 iCloud 是什么关系了
发布网友
发布时间:2022-03-27 18:25
我来回答
共2个回答
热心网友
时间:2022-03-27 19:54
终于搞明白了iCloud Drive和之前iCloud是什么关系了
首先来看几个问题:
1、为什么保存在MindNode Pro的iCloud里面的文档看不到,但是保存在Pages的iCloud空间里的文档就可以?
2、我之前保存在 Day One 里的数据在iCloud Drive怎么看不到?
3、之前担心iCloud Drive有了之后,iCloud Drive里会放着一大堆iPhone游戏的存档数据,但是好像没有……
折腾了一上午,搞明白了
Yosemite之前的App支持的iCloud,App控制了自己iCloud的访问权限:每个App只允许自己访问自己的iCloud空间中的数据(这个理解为 Private iCloud)。在Finder中的位置为/Users/MyUserName/Library/Mobile Documents,每个App都有自己独立的目录。正常只能通过对应App去访问。也可通过一个第三方软件:PlainCloud去访问。
在Yosemite中,如果一个App支持 iCloud Drive,那他会把自己的App文件空间暴露给iCloud Drive,让系统和其他第三方应用看到,可以调用。可以理解为Public iCloud。
最后呢,整个iCloud空间,可以立即为Complete iCloud。
如果手工创建的文件,放到iCloud Drive 里的,则是放在了/Users/MyUserName/Library/Mobile Documents/iCloud Drive里。
如果通过Finder去访问的话,看到的iCloud Drive其实是支援iCloud Drive的App的文件空间和手动移动到iCloud Drive里的文件的集合。
即,如果一个App只支持之前的iCloud,而不支持iCloud Drive呢,它的文件的空间对于iCloud Drive是不可见的。
所以对于问题1,原因就是MindNodePro并不支持iCloud Drive,所以在iCloud Drive里并没有MindNodePro的文件夹。同样的,问题2、3也是因为Day One和iOS上的游戏存档都是保存在App私有的iCloud里面,所以看不到。
我想搞的这么复杂可能就是想让开发者决定如何使用iCloud:如果数据只是自己App本身用,就不用把App的iCloud做成Public的(即在iCloud Drive中可见的)。如果需要,那就支持iCloud Drive,让第三方看到。
这个与Dropbox还是有比较大的不同的,Dropbox里面没有不可见的App私有空间这样的概念,如果你用Dropbox来同步1Password的配置数据,那么在Finder中的Dropbox目录里,这个配置数据是可见的。
Finder对于iCloud进行了封装,确实很优雅(你不用看到无用的iOS游戏存档或其他乱七八糟的东西),但也确实让用户很困惑。
热心网友
时间:2022-03-27 21:12
终于搞明白了iCloud Drive和之前iCloud是什么关系了
首先来看几个问题:
1、为什么保存在MindNode Pro的iCloud里面的文档看不到,但是保存在Pages的iCloud空间里的文档就可以?
2、我之前保存在 Day One 里的数据在iCloud Drive怎么看不到?
3、之前担心iCloud Drive有了之后,iCloud Drive里会放着一大堆iPhone游戏的存档数据,但是好像没有……
折腾了一上午,搞明白了
Yosemite之前的App支持的iCloud,App控制了自己iCloud的访问权限:每个App只允许自己访问自己的iCloud空间中的数据(这个理解为 Private iCloud)。在Finder中的位置为/Users/MyUserName/Library/Mobile Documents,每个App都有自己独立的目录。正常只能通过对应App去访问。也可通过一个第三方软件:PlainCloud去访问。
在Yosemite中,如果一个App支持 iCloud Drive,那他会把自己的App文件空间暴露给iCloud Drive,让系统和其他第三方应用看到,可以调用。可以理解为Public iCloud。
最后呢,整个iCloud空间,可以立即为Complete iCloud。
如果手工创建的文件,放到iCloud Drive 里的,则是放在了/Users/MyUserName/Library/Mobile Documents/iCloud Drive里。
如果通过Finder去访问的话,看到的iCloud Drive其实是支援iCloud Drive的App的文件空间和手动移动到iCloud Drive里的文件的集合。
即,如果一个App只支持之前的iCloud,而不支持iCloud Drive呢,它的文件的空间对于iCloud Drive是不可见的。
所以对于问题1,原因就是MindNodePro并不支持iCloud Drive,所以在iCloud Drive里并没有MindNodePro的文件夹。同样的,问题2、3也是因为Day One和iOS上的游戏存档都是保存在App私有的iCloud里面,所以看不到。
我想搞的这么复杂可能就是想让开发者决定如何使用iCloud:如果数据只是自己App本身用,就不用把App的iCloud做成Public的(即在iCloud Drive中可见的)。如果需要,那就支持iCloud Drive,让第三方看到。
这个与Dropbox还是有比较大的不同的,Dropbox里面没有不可见的App私有空间这样的概念,如果你用Dropbox来同步1Password的配置数据,那么在Finder中的Dropbox目录里,这个配置数据是可见的。
Finder对于iCloud进行了封装,确实很优雅(你不用看到无用的iOS游戏存档或其他乱七八糟的东西),但也确实让用户很困惑。