我试图为Apple手表制作我的应用程序但是我遇到了云容器的问题。当我为手表扩展创建云套件时,它创建了自己的容器/数据库,所以现在我试图让它们共享同一个。我试图指定我想要的自定义容器,但它无法正常工作。请帮忙!
答案 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文档标识符。