iOS: резервное копирование базы данных в iCloud - PullRequest
7 голосов
/ 27 марта 2012

Я провел некоторые исследования, но все, что я мог найти, это синхронизировать ядро ​​данных с iCloud.Мне нужно знать, если это возможно / рекомендуется сделать резервную копию основных данных в iCloud.У меня есть приложение, которое использует ядро ​​данных для хранения информации.Я хотел бы иметь какую-то резервную копию, реализованную для всякий раз, когда пользователь решает переформатировать свой телефон ... получить новый телефон ... и т. Д.ICloud - это путь?Мы уже реализовали экспорт в CSV, и мы планируем реализовать импорт из CSV.Мне просто интересно, было ли iCloud решением для резервного копирования основных данных один раз в день, скажем ... или что-то в этом роде.Спасибо!

Ответы [ 2 ]

7 голосов
/ 27 марта 2012

Вот для чего iCloud.Вы можете реализовать это, тогда, когда пользователь переходит на новое устройство, все данные там для них.На самом деле это не решение для резервного копирования, хотя, если подумать, у пользователя нет доступа к файлу, который он может скопировать на USB-накопитель.Это способ сделать данные доступными для всех устройств и перенести данные на новые устройства.Это не резервное копирование один раз в день, это резервное копирование с более регулярными интервалами.Он также хорошо работает с Core Data, загружая обновления асинхронно, только отправляя дельта-обновления по сети, быстро синхронизируя по WiFi.Посмотрите видео 303 сеанса WWDC 2011 или Использование основных данных с примечаниями к выпуску iCloud и Рекомендации по хранению iCloud .

Не думаю, что реализовать iCloud так простос базовыми данными их сложно изучить, но в будущем они, вероятно, избавят вас от проблем при их использовании.

1 голос
/ 27 марта 2012

Я также новичок в iCloud, но, насколько я понял, должна быть возможна чистая резервная копия:

Возможны разные варианты, но в нижней части ваша базовая реализация данных, скорее всего, будет использовать файл SQLite для хранения своих данных. Чтобы создать резервную копию этого файла, просто скопируйте его в каталог внутри каталога iCloud (каталог, указанный URL-адресом, полученным из URLForUbiquityContainerIdentifier.

Как указывалось ранее, я тоже новичок в этой теме. Таким образом, есть большая вероятность, что я говорю глупости. Но если это не так, это может быть то, на что вы смотрите, и стоит попробовать.

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