Я занимаюсь разработкой приложения, которое в основном похоже на общий список покупок. Я готов использовать Cloudkit.
Нет смысла делиться индивидуально каждым элементом списка покупок, поэтому идея состоит в том, чтобы создать общий доступ на уровне списка. Таким образом, все элементы в списке являются общими, как объяснено здесь
Я успешно реализовал эту идею. По сути, владелец списка может создавать элементы, и каждый раз, когда элемент создается, пользователи, которые согласились поделиться списком с владельцем, могут видеть новый элемент в Shared Database
. Я также проверил, что когда пользователь изменяет существующую запись в своем Shared Database
, это изменение отражается в Private Database
владельца.
Теперь проблема в том, что кто-то, кто не является владельцем списка, может захотеть создать новый элемент. По сути, если 2 человека делятся списком покупок, они оба должны иметь возможность добавить новую вещь в список покупок! Похоже, что это невозможно на Cloudkit. Другими словами, похоже, что только владелец записи parent
может создавать дочерние записи. Кто-нибудь нашел решение для такого варианта использования?