我目前在 App Store 中有两个使用 iCloud 的应用程序。他们使用不同的权利标识符,但现在我希望能够从第二个应用程序中的第一个应用程序访问文档。
是否可以将第一个应用程序的通用容器标识符添加到第二个应用程序以访问第一个应用程序的文档,而不会损坏已经为第二个应用程序准备的通用容器?
显然,我一开始就应该让他们共享标识符,但在首次提交应用程序时并没有想到这一点。
从文档中,看起来确实可以做你想做的事。请参阅iCloud 设计指南中的为多个应用程序配置通用 Ubiquity 容器部分,其中部分说明:
例如,假设您提供免费和付费版本的应用。您希望升级的用户保留对其 iCloud 文档的访问权限。或者,也许您提供了两个可以互操作并需要访问彼此文件的应用程序。在这两个示例中,您通过指定一个通用的通用容器然后从每个应用程序请求访问它来获得所需的访问权限。
本节继续解释如何将应用程序的容器之一配置为通用容器:
在 Xcode 目标编辑器的 iCloud 容器列表的第一行中,输入您的主要支持 iCloud 的应用程序的包标识符。