2016-10-04 3 views
0

Я разрабатываю приложение, используя core data с локальным Cache. Я думаю использовать CloudKit для синхронизации его по нескольким устройствам iOS. Поскольку CloudKit не для данных persisting, я уверен, что если пользователь потеряет свой телефон, данные будут утеряны навсегда. Мое приложение не требует проверки подлинности, так как я могу сохранить данные в облаке вместе с местным Cache так, что он может быть синхронизироваться с нескольких устройств, таких как iOSiPad или iWatchКак сохранить данные ядра в облаке без аутентификации

P.S. Возможно ли сохранить сгенерированный пользователем контент files в Documents, чтобы они могли автоматически получить резервную копию iCloud без использования CloudKit?

+0

пользовательский роду может быть сохранен в папке документа приложения –

+0

, так что для моего приложения достаточно данных ядра, и мне не нужно использовать CloudKit для синхронизации с ним на нескольких устройствах? – Coder221

+0

точно, просто сохраните данные в coredata, а затем получите доступ к нему из другого приложения –

ответ

1

Данные резервного копирования на ITunes и ICloud периодически, так что если пользователь изменяет устройство, то они может восстановить данные оттуда. Да, можно сохранить созданные пользователем файлы содержимого в документах, чтобы они могли автоматически получать резервные копии iCloud без использования CloudKit

0

В соответствии с вашей проблемой, создавая только Coredata позволяет управлять данными между различными устройствами, но два важный вопрос, необходимо понять, прежде чем это:

  1. Как вы можете предварительно загрузить существующие данные в SQLite database?
  2. Как вы можете использовать существующую базу данных SQLite в проекте Xcode?

Вот одна из горячего любимого учебника для управления этим:

https://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration

+0

Мне нравится статья о переносе, если есть изменения в модели, и будет использовать ее, когда ситуация возникнет, но мое приложение еще не завершено, и я поражен дилеммой о том, как идти вперед и продолжать мое приложение, когда дело доходит до сохранения и управления данными между устройствами, потому что мой первоначальный план заключался в использовании Coredata и iCloud, но iCloud устарел. – Coder221

+1

, если вы хотите просто хранить данные в базе данных и всякий раз, когда пользователь загружает приложение, тогда он синхронизируется, тогда есть два варианта: 1-й - это coredata, иначе webservice, выбор urs –

+0

Мне нравится придерживаться coredata, но можете ли вы рассказать, как coredata делает это сохранение и синхронизацию, чтобы дать мне краткую идею, чтобы я мог продолжить свое приложение. – Coder221

Смежные вопросы