Как дополнительно создать резервную копию локальных данных, хранящихся в Core Data, в iCloud - PullRequest
0 голосов
/ 07 апреля 2020

В настоящее время данные моего приложения хранятся локально с помощью Core Data. Я хочу оставить это по умолчанию. Кроме того, я хочу позволить пользователям создавать резервные копии своих данных в iCloud, если они захотят это сделать.

Использование «iCloud с базовыми данными» было предложено для этой цели в 2017 году, но позже устарело .

В другом ответ упомянуто, что "iCloud с базовыми данными" устарел, и нет замены для "iCloud с базовыми данными", начиная с 2018 года.

Позже, на одной презентации в WWDC2019 говорится, что CloudKit является решением для резервного копирования, в том числе. Новые функции Core Data для работы с CloudKit упоминались и в этом ответе . Так что, похоже, CloudKit - это путь к go, но я не уверен.

Вопросы:

1) Является ли хорошей идеей использовать CloudKit, чтобы позволить пользователям выполнять резервное копирование своих данных (хранящихся локально с помощью Core Data) в iCloud, или есть другой, лучший выбор?

2) Насколько я понял, CloudKit - это единственный вариант резервного копирования локального хранилища базовых данных в iCloud с 2020 года. С этим предположением обычно следует предпринять шаги для реализации этого (необязательное резервное копирование в iCloud). , по умолчанию, основное локальное хранилище данных Core) с CloudKit?

3) Похоже, что NSPersistentCloudKitContainer доступен только для iOS 13+. Есть ли у вас какие-либо предложения по поддержке iOS 11 и iOS 12, если я использую CloudKit для вышеуказанной цели?

...