我在应用商店中有免费和付费版本的应用。我正在更新应用程序以使用CloudKit共享一些公共数据。我希望免费和付费应用分享相同的数据。
首先,两个应用可以与CloudKit共享相同的数据吗?
如果是这样,我怎样才能让它发挥作用?我尝试在两个目标的功能中启用CloudKit,并在两个应用程序中选择相同的容器。选择“使用默认容器”的主应用程序工作正常,但我选择“指定自定义容器”并从第一个目标中选择自定义容器的另一个应用程序在我尝试下载任何内容时收到错误。
答案 0 :(得分:14)
是的,多个应用可以使用相同的CloudKit数据。当您获得CKContainer时,我假设您正在使用以下两种应用程序?
let container = CKContainer.defaultContainer()
这适用于主应用程序(具有与云包标识符匹配的包标识符的应用程序)。其他应用程序需要初始化容器,如下所示:
let container = CKContainer(identifier: "iCloud.com.example.appname")