Как включить синхронизацию iCloud для моей базы данных Core Data? - PullRequest
5 голосов
/ 14 октября 2011

Я хочу, чтобы мое приложение синхронизировало хранилище базовых данных SQLite между устройствами с помощью iCloud. Прямо сейчас я позволил пользователям вручную синхронизировать свои файлы SQLite с помощью Dropbox, но это неудобно для пользователей. Я хочу, чтобы это было автоматически.

Какова наилучшая практика для достижения этой функциональности? Нужны ли какие-либо специальные профили обеспечения?

Я где-то читал, что мне нужно настроить базу данных Core Data для использования UIManagedDocument, но я не нашел нигде, где бы объяснялось, как это сделать четко. Есть предложения?

1 Ответ

5 голосов
/ 14 октября 2011

Включить облачную синхронизацию. Это первый шаг. Оттуда это зависит от вашего приложения и его требований.

Извините за краткий ответ, но ваш вопрос довольно расплывчатый, и у вас нет требований к вашему приложению.

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

Обновление

Маловероятно, что вам понадобится UIManagedDocument. Я бы сказал, что если у вас нет приложения типа синхронизации с кухней, у вас все в порядке, если использовать синхронизацию хранилища Core Data на уровне NSPersistentStore.

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

...