Синхронизация основных данных iCloud между двумя приложениями (iPhone и iPad)

#iphone #ios #ipad #core-data #icloud

#iPhone #iOS #iPad #основные данные #icloud

Вопрос:

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

Ответ №1:

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

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

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

Взгляните на основные данные / примечания к выпуску iCloud.

Комментарии:

1. Большое вам спасибо за такой подробный ответ. Почему так важно учитывать объем данных, которые я планирую хранить? Может ли это стать слишком медленным? Я не хочу иметь начальный набор данных на каждом устройстве. Все данные должны быть определены пользователем. Это что-то меняет?

2. Посмотрите, как быть ответственным приложением iCloud .

3. Все не так просто, как кажется. Посмотрите на темы devforums, чтобы увидеть все проблемы, с которыми сталкиваются разработчики с iCloud и Core Data: devforums.apple.com/message/588783