在应用程序之间共享 iCloud 文档

Posted

技术标签:

【中文标题】在应用程序之间共享 iCloud 文档【英文标题】:Sharing iCloud documents between apps 【发布时间】:2013-08-07 14:50:34 【问题描述】:

我目前在 App Store 中有两个使用 iCloud 的应用程序。他们使用不同的权利标识符,但现在我希望能够从第二个应用程序中的第一个应用程序访问文档。

是否可以将第一个应用的通用容器标识符添加到第二个应用以访问第一个应用的文档,而不会损坏已经为第二个应用准备的通用容器?

显然我一开始就应该让他们共享标识符,但在首次提交应用程序时没有想到这一点。

【问题讨论】:

【参考方案1】:

从文档看来,确实可以做你想做的事。请参阅 iCloud 设计指南中的 Configuring a Common Ubiquity Container for Multiple Apps 部分,其中部分内容是:

例如,假设您提供免费和付费版本的应用。 您希望升级的用户保留对 iCloud 的访问权限 文件。或者,也许您提供了两个互操作且需要的应用程序 访问彼此的文件。在这两个示例中,您都获得 通过指定一个通用的普遍存在的容器,然后 请求从每个应用程序访问它。

该部分继续解释如何将应用程序的容器之一配置为通用容器:

在 Xcode 目标编辑器的 iCloud 容器列表的第一行,输入您的主要支持 iCloud 的应用程序的捆绑标识符。

【讨论】:

太棒了,谢谢!如果我已经设置了不同的标识符,看起来我也不能共享键值存储数据 - 只有一个商店允许这样做。但这并不重要。

以上是关于在应用程序之间共享 iCloud 文档的主要内容,如果未能解决你的问题,请参考以下文章

iOS 和 macOS 应用程序之间的 iCloud 核心数据共享不起作用

在两个应用程序之间共享 iCloud 键值

使用 NSUbiquitousKeyValueStore 在 iOS 应用和 OSX 应用之间共享 iCloud 数据

在使用 iCloud 的人之间共享任务列表

在 iOS 和 OS X 之间共享 iCloud 核心数据

在 Windows 和 iOS 之间共享文件时,从技术角度来看,iCloud 驱动器是如何工作的?