让iCloud在应用A上运行良好。想要与应用B共享应用A使用的iCloud公共数据库。 管理将App B链接到App A iCloudKit,一切看起来都不错。 但是,如果我只是使用...
,那就很难理解为app B指定CKcontainer背后的语法CKDatabase * publicDatabase = [[CKContainer defaultContainer] publicCloudDatabase];
显然它适用于App B iCloudKit,它并不存在。但是指定自定义容器的语法是什么?
CKDatabase * publicDatabase = [[CKContainer @" iCloud.com.blah.appa" publicCloudDatabase];
甚至不编译;抱歉,我知道我应该通过文档来跋涉,但我希望有人可以简单地发布一段代码来获取此文档。
由于
答案 0 :(得分:1)
盂兰盆,
想到这一夜,当然答案是显而易见的。
CKDatabase * publicDatabase = [[CKContainer containerWithIdentifier:@" iCloud.com.blah.appa"] publicCloudDatabase];
两者都编译并且有效!
答案 1 :(得分:0)
如果您使用的是同一个容器,[[CKContainer defaultContainer] publicCloudDatabase];
将为这两个应用返回相同的容器。您也可以使用标识符初始化而不是默认容器。