2015-12-04 1 views
1

Я сохранил данные в основных данных в свой проект. Я хочу сделать резервное копирование своего приложения в iCloud. Поэтому, когда пользователь меняет мобильный, он может восстановить все данные.Как хранить CoreData для iCloud учетной записи iOS Programming?

Есть ли хорошее руководство или помощь в документации по этому вопросу.

Я хочу знать

1. Могу ли я сохранить мои данные на ICloud?

2. Могу ли я сохранить целое db как один файл?

3. Могу ли я извлечь/загрузить iCloud в аналогичном формате/структуре?

Спасибо.

+0

Это не поведение по умолчанию? он автоматически создается – ogres

+0

Я понятия не имею об этом. Можете ли вы вести. Как это экономит? –

+0

Когда пользователь выполняет резервное копирование данных в iCloud, база данных CoreData уже включена в эту резервную копию, и она будет автоматически восстановлена ​​позже, – ogres

ответ

0
  1. Да
  2. Нет
  3. Да

Привет Программа!

Я интегрировал ICloud и Core Data в моем приложении, используя модифицированную версию этого класса:

https://gist.github.com/mluisbrown/7015953

В моем приложении у меня есть настройки, которые я использую, чтобы установить NSPersistentStoreUbiquitousContentNameKey в опционной собственности persistentStoreCoordinator (nil = не-iCloud включен).

При использовании iCloud он использует ту же структуру, что и модель данных, используемая для данных Core Data, но данные iCloud не синхронизируются/сохраняются/не поддерживаются в Core Data. Я использую метод persistentStoreCoordinator.migratePersistentStore для копирования данных из iCloud в Core Data, но вы должны сами проверить дубликаты.

Wg