Синхронизация основных данных iCloud между двумя приложениями (iPhone и iPad) - PullRequest
10 голосов
/ 24 октября 2011

Я отправил свое первое приложение для iPad в Apple несколько дней назад. Между тем версия для iPhone почти готова. Я хотел бы использовать iCloud для синхронизации основной модели данных между обоими приложениями. Можно ли сделать это? Как я уже писал, это два разных приложения (не универсальное приложение), которые используют основное хранилище данных с одинаковой структурой: имена, сущности и атрибуты одинаковы. Можно ли сделать это? Нужно ли что-то менять в базовой модели данных? Я думал, что, если мне придется внести в него радикальные изменения, было бы удобнее удалить двоичный файл из iTunes Connect до его проверки, а не выполнять трудные изменения миграции после этого. Любые советы?

1 Ответ

6 голосов
/ 24 октября 2011

Поддержка Core Data в iCloud должна быть практически автоматической. Однако вам необходимо проделать дополнительную работу, чтобы настроить синхронизацию и реагировать на изменения по мере их появления через облако (обновить пользовательский интерфейс и т. Д.). Вам не нужно менять свою модель, если вы не использовали новые упорядоченные отношения, представленные в iOS5 (не поддерживаются через iCloud).

Другие вещи, о которых стоит подумать, - это объем данных, которые вы планируете хранить, и то, отправляете ли вы базовые данные исходным набором данных на каждом устройстве.

Сказав все это, Core Data через iCloud - это новая технология, и все еще есть некоторые проблемы, которые должны быть устранены первыми пользователями. Пока еще нет примера кода от Apple или есть много рекомендаций по передовой практике. Если бы я был тобой, я бы сразу отказался от этого.

Ознакомьтесь с примечаниями к выпуску Core Data / iCloud .

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