Вопрос:

CloudKit - Как поделиться набором сущностей и разрешить создание новых данных

core-data cloudkit

12 просмотра

1 ответ

817 Репутация автора

В настоящее время я создаю приложение для продуктовых магазинов, где я хотел бы поделиться набором данных (магазины, продукты, рецепты и теги) в семье.

Скажем , у меня есть объекты , называемые Shop, Product, Recipeи Tag. Как я могу установить связь в CloudKit, которая позволяет каждому приглашенному пользователю редактировать магазины, добавлять продукты или читать рецепты?

Я хочу поделиться всей известной информацией в чем-то вроде «семейного магазина», но, похоже, нет документации о том, как это сделать с помощью CloudKit и CoreData, поэтому я надеюсь на кого-то, кто уже строит совместное использование набора сущностей между несколькими пользователями ,

Автор: regetskcob Источник Размещён: 10.06.2019 06:48

Ответы (1)


0 плюса

5090 Репутация автора

Я предлагаю создание Familyлица в CloudKit, рядом с вашими Shop, Product, Recipeи Tagюридическими лицами. Объект Familyбудет родительским объектом , а остальные будут иметь CKReferenceсвойство, указывающее на Familyзапись.

Чтобы координировать обмен записями между пользователями, вы можете посмотреть, CKShareкакой механизм Apple предоставляет для обмена записями из частной базы данных ( документация ).

В вашем случае вы будете делиться Familyзаписями между пользователями. Если для других записей задано, что Familyзапись является родительской, они будут автоматически предоставляться вместе с Familyзаписями CKShare.

На Medium мне нравится учебник, в котором рассказывается, как он работает, и который должен очень хорошо применяться к тому, что вы пытаетесь сделать: https://medium.com/@adammillers/cksharing-step-by-step-33800c8950d2

Весь рабочий процесс - это больше, чем вы можете вставить в ответ о переполнении стека. Я надеюсь, что это поможет вам начать.

Автор: Clifton Labrum Размещён: 12.06.2019 09:04
Вопросы из категории :
32x32