如何使watchkit扩展应用程序和我的iPhone应用程序共享相同的icloud数据库

时间:2015-05-26 12:21:33

标签: ios iphone swift watchkit cloudkit

我试图为Apple手表制作我的应用程序但是我遇到了云容器的问题。当我为手表扩展创建云套件时,它创建了自己的容器/数据库,所以现在我试图让它们共享同一个。我试图指定我想要的自定义容器,但它无法正常工作。请帮忙! enter image description here

2 个答案:

答案 0 :(得分:1)

由于您的监视应用将使用特定的CloudKit容器,您必须使用标识符启动容器。您不能使用defaultContainer。

所以你必须确保使用的不是CKContainer.defaultContainer():CKContainer(标识符:" iCloud.com.Moodler.Moodler")

其余代码将保持不变。

答案 1 :(得分:1)

Apple为所有目标的iCloud数据共享提供了一个示例应用程序。搜索'lister watchkit'。他们在详细文档中提到了设置程序 - “iOS和Watch Quick Start”

公共包标识符前缀在所有目标(例如com.example.myApp)之间共享。此前缀可用于创建iCloud文档标识符。