Yosemite、iOS 8 和 iCloud 驱动器:将移动设备同步到桌面?

Posted

技术标签:

【中文标题】Yosemite、iOS 8 和 iCloud 驱动器:将移动设备同步到桌面?【英文标题】:Yosemite, iOS 8 and iCloud drive: syncing mobile to desktop? 【发布时间】:2014-10-18 16:31:23 【问题描述】:

我有几个 ios 8 应用程序使用新的 iCloud Drive 服务和本机 API 将文件复制到应用程序的个人 iCloud 文件目录。使用两个单独的设备,我可以在一个设备上上传文件,然后在另一个设备上下载:到目前为止一切顺利。现在,将我的 Mac 升级到 OS X.10 Yosemite 后,我有了 iCloud Drive 文件夹,但它只显示了我曾经使用过的一款适用的 Apple 产品的文件(主题演讲):

在移动设备之间愉快地同步的文件无处可寻;我很确定文档暗示它们应该在那里,并且移动和桌面文件夹之间的区别已被消除。如果我在 ~/Library/Mobile\Devices 中四处寻找,我可以找到它们,所以它们会在幕后更新。或者,当计算机仍在运行 OS X.9 Mavericks 时,可能发生了更新。

有人知道我错过了什么吗?

【问题讨论】:

【参考方案1】:

在 Yosemite 上,Finder 似乎将 iCloud 视为一个特殊文件夹,因此它不会显示隐藏的文件和文件夹。如果您使用终端检查~/Library/Mobile Documents/,它似乎都在那里。

尝试将完整路径名放入 Finder 只会让您返回“官方”iCloud 视图,因此看起来需要终端才能在 OS X 上浏览这些内容。

【讨论】:

我得到了相同的结果。请注意,我最初提到了 ~/Library/Mobile\ Devices,这是在我升级到 Yosemite 之前文件更新到的位置。我检查了 ~/Library/Mobile\ Documents,它有最新的更新,这很有趣:看起来即使 iCloud 早先升级到“Drive”,文件已被复制到新位置。 ... 并且无法访问 Finder 中的文件有点违背了让移动和桌面应用程序都使用云存储的目的,至少对于一个主要的用例场景来说是这样。我希望这不是永久性的。 我认为这更像是苹果试图让普通用户远离私人数据库文件之类的东西。您是否需要设置一些东西才能访问移动应用程序的 Documents/ 文件夹?或者这可能是一个具有旧的 $TEAM_ID 样式标识符而不是新的 icloud 样式标识符的容器设置?或者可能有某种配置设置来启用它。或者应用程序必须选择允许 iCloud 中的其他应用程序查看其文件。恐怕我在这方面的知识有限! 我希望用户可以使用 Finder 将文件拖到适当的 iCloud 文件夹中,瞧,现在也可以通过移动设备访问它。同样适用于移动到桌面。这看起来就像它适用于 Apple 自己的产品的方式,我也希望它适用于我的产品。如果通用文件只能在桌面上与自定义产品共享,但在其他方面不可见,那吸引力就大大降低了。 这可能会有所帮助:from Document Picker Programming Guide【参考方案2】:

为我解决的问题是转到系统偏好设置,iCloud,取消选中 iCloud Drive,重新启动计算机,然后重复但这次检查 iCloud Drive。

【讨论】:

【参考方案3】:

我发现了一种查看原始 Mobile Documents 文件夹的简单方法,无需切换到新的 iCloud Drive 视图。

访问您的用户文件夹中的隐藏库文件夹。 (例如,按住 Option 键的同时单击 Finder 中的 Go 菜单)

然后选择 Mobile Documents 文件夹并为其创建别名(通过右键单击) 现在,双击打开别名。快速。这将打开实际的 Mobile Documents 文件夹。

您会注意到一些文件夹名称已更改。您会注意到 iCloud Drive 文件夹也存在。

使用终端或其他实用程序在 Finder 中取消隐藏隐藏文件可能会有所帮助。

【讨论】:

以上是关于Yosemite、iOS 8 和 iCloud 驱动器:将移动设备同步到桌面?的主要内容,如果未能解决你的问题,请参考以下文章

icloud ubiquity token 在 ios 8 和 ios 9 上不是 nil

OSX 10.10 Yosemite 上的 iOS 6.1 模拟器

仅为 OS X 10.8.x 和 iOS 6.x 在 iCloud 中启用核心数据同步

iOS 8 - 禁用 iCloud 照片共享活动

iCloud、CloudKit、iOS 8、Apple id

iCloud Core Data 在 Xcode 6 / ios 8 SDK 中运行后不可用