OGeek|极客世界-中国程序员成长平台

标题: ios - 如何为 iOS 应用正确启用 iCloud 文档同步? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:31
标题: ios - 如何为 iOS 应用正确启用 iCloud 文档同步?

在我的 Cordova iOS 应用程序中,用户可以将他们的数据备份到一个文件,该文件保存在应用程序容器内的 Documents 文件夹中,然后应该同步到 iCloud。但是,尽管文件已保存,但它从未同步到 iCloud,所以很明显我一定遗漏了一些东西。这些是我采取的步骤:

iCloud Container

iCloud Info

iExplorer

此时,我希望 xBrowserSync 出现在存储和 iCloud 使用设置中,但我没有:

Storage & iCloud Usage

我也没有在 iCloud Drive 应用程序中看到 xBrowserSync 文件夹:

iCloud Drive

当然,我从来没有看到文件同步到我的 Mac 或 icloud.com。

显然我遗漏了一些东西,但我看不到什么。我已经阅读了许多关于如何使其正常工作的 SO 帖子,并且我发现 Apple 的文档不清楚且令人困惑,所以我有点卡在这一点上。有人可以指出我正确的方向吗?



Best Answer-推荐答案


经过进一步阅读,我相信我知道这里缺少什么。我没有意识到您需要明确告诉 iOS 将文件上传到 iCloud Document Storage ,这将允许文件出现在用户设备上的 iCloud Drive 中。

所以,我需要编写一些 (iOS) 代码来利用 FileManager上课:

  1. 调用url(forUbiquityContainerIdentifier方法来获取本地 iCloud 容器的位置并对其进行初始化(此时应用程序将出现在 Storage & iCloud 使用设置中)
  2. 通过调用 setUbiquitous(_:itemAt:destinationURL 告诉 iOS 将文件上传到 iCloud。

我正在构建一个非常基本的 Cordova 插件来执行此操作。完成后,我将使用链接更新此答案。

编辑:

我开发的cordova插件叫cordova-plugin-icloud-document-storage .它目前仅实现将文档上传到 iCloud(即 setUbiquitous ),它没有实现 FileManager 的其他 iCloud 功能类(例如管理云更新或版本冲突)。如果有人想开发此功能,请提交拉取请求。

关于ios - 如何为 iOS 应用正确启用 iCloud 文档同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781028/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4