2015-04-13 3 views
0

Получил iCloud, хорошо работающий в приложении A. Хотите поделиться общедоступной базой данных iCloud, используемой приложением A с приложением B. Удалось связать приложение B с приложением A iCloudKit, все выглядит хорошо. Но изо всех сил пытаюсь понять синтаксис, указывающий CKcontainer для приложения B, если я просто использую ...Новое в iCloudKit, пытающееся получить доступ к общему контейнеру

CKDatabase * publicDatabase = [[CKContainer defaultContainer] publicCloudDatabase];

Очевидно, что это касается приложения B iCloudKit, которого нет. Но каков синтаксис для указания пользовательского контейнера?

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

Не компилируется; жаль, что я знаю, что должен пройти через документацию, но я надеялся, что кто-то может просто опубликовать фрагмент кода, чтобы получить этот.

Благодаря

ответ

0

Если вы используете один и тот же контейнер, [[CKContainer defaultContainer] publicCloudDatabase]; будет возвращать один и тот же контейнер для обоих приложений. Вы можете также инициализировать идентификатор, а не контейнеры по умолчанию.

1

Бон,

Мысль об этом в течение ночи и, конечно, ответ очевиден.

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

Оба компилируются и работают!

Смежные вопросы