Совместное использование основных данных между пользователями с NSPersistentCloudKitContainer - PullRequest
0 голосов
/ 26 июня 2019

Apple представила NSPersistentCloudKitContainer с iOS13, который позволяет нам использовать CloudKit с Core Data.Я сразу начал работать на разных устройствах, но моя главная проблема все еще осталась.

Можно ли легко обмениваться данными с другими пользователями?Я читал на CKShare, но не понимаю, как мне легко перейти от NSPersistentCloudKitContainer к этому.

1 Ответ

0 голосов
/ 09 июля 2019

В NSPersistentCloudKitContainer есть методы для доступа к базовым записям облачного набора: https://developer.apple.com/documentation/coredata/nspersistentcloudkitcontainer. Например,

func record(for managedObjectID: NSManagedObjectID) -> CKRecord?

Таким образом, теоретически вы можете использовать этот метод для получения CKRecord, а затем создать CKShare вручную.

НО, начиная с текущей бета-версии (бета-3) эти методы, похоже, возвращают ноль. Кажется, что они не включили бы эти методы, если бы хотели скрыть реализацию. Таким образом, мы находимся в этом месте, где вы можете реализовать всю синхронизацию самостоятельно и получить общий доступ или использовать их реализацию синхронизации, но не получить общий доступ. Я надеюсь, что отсутствие реализации этих методов - просто ранняя бета-версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...