Можете ли вы обмениваться данными на CloudKit между различными приложениями

У меня есть бесплатная и платная версия моего приложения в магазине приложений. Я обновляю приложение, чтобы поделиться некоторыми общедоступными данными с помощью CloudKit. Мне бы хотелось, чтобы как платные, так и бесплатные приложения использовали одни и те же данные.

Во-первых, возможно ли для двух приложений использовать одни и те же данные в CloudKit?

Если так, как я могу заставить это работать? Я попытался включить CloudKit в возможностях обеих целей и выбрать один и тот же контейнер в обоих приложениях. Основное приложение, в котором выбрано "Использовать контейнер по умолчанию", работает нормально, но другое приложение, в котором я выбрал "Задать пользовательские контейнеры" и выбрал пользовательский контейнер из первой цели, возвращает ошибку при попытке загрузить что-либо,

1 ответ

Решение

Да, несколько приложений могут использовать одни и те же данные CloudKit. Когда вы получите свой CKContainer, я предполагаю, что вы используете что-то вроде следующего для обоих приложений?

let container = CKContainer.defaultContainer()

Это будет работать для основного приложения (с идентификатором пакета, совпадающим с идентификатором cloudkit). Другие приложения должны будут инициализировать контейнер следующим образом:

let container = CKContainer(identifier: "iCloud.com.example.appname")
Другие вопросы по тегам