iCloudKit新手,尝试访问公共容器

时间:2015-04-13 19:53:30

标签: ios objective-c icloud

让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];

甚至不编译;抱歉,我知道我应该通过文档来跋涉,但我希望有人可以简单地发布一段代码来获取此文档。

由于

2 个答案:

答案 0 :(得分:1)

盂兰盆,

想到这一夜,当然答案是显而易见的。

CKDatabase * publicDatabase = [[CKContainer containerWithIdentifier:@" iCloud.com.blah.appa"] publicCloudDatabase];

两者都编译并且有效!

答案 1 :(得分:0)

如果您使用的是同一个容器,[[CKContainer defaultContainer] publicCloudDatabase];将为这两个应用返回相同的容器。您也可以使用标识符初始化而不是默认容器。