Как я могу сделать резервную копию / синхронизировать базу данных sqlite, которая у меня есть в каталоге документов? Является ли iCloud ответом? - PullRequest
1 голос
/ 27 ноября 2011

У меня есть простое приложение для чтения в магазине приложений, к которому я пытаюсь добавить некоторые функции. Прямо сейчас пользователи приложения могут хранить разные закладки, делать заметки и выделять разные части контента, и все это сохраняется в локальной базе данных sqlite в каталоге документов с помощью FMDB.

Все отлично работает, за исключением того, что каждый раз, когда приложение удаляется, идет локальная БД. Итак, с появлением iCloud мне интересно, есть ли идеальное решение для создания резервных копий моей БД и восстановления ее при необходимости? Кроме того, как насчет синхронизации между использованием на разных устройствах?

Если не iCloud, каковы другие варианты реализации этой функции? Я видел это в нескольких разных приложениях, я просто не знаю, как они это делают.

Спасибо!

С Днем Благодарения!

1 Ответ

3 голосов
/ 27 ноября 2011

iCloud - очень хорошее решение.Вам нужно будет сериализовать данные и загрузить их;затем загрузите его и сравните с тем, что находится в БД, затем проигнорируйте, удалите или замените.

Проверьте новые API iCloud - они довольно просты!

В разделе Defining a Structured Data Model Using Core Data написано:

Позволяет хранить данные в iCloud и получать к ним доступ с нескольких устройств.

В Using iCloud in Conjunction with Databases имеетсяочень хорошее объяснение.По сути, вы просто обмениваетесь журналами изменений, а не передаете файлы базы данных.

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