Синхронизация основных данных между iPhone и iPad - PullRequest
2 голосов
/ 15 мая 2010

У меня есть универсальное приложение для iPhone / iPad, которое использует Core Data в качестве хранилища. Я хочу, чтобы пользователи могли синхронизировать свои данные между двумя устройствами (iPhone, iPod и iPad).

Есть ли пример приложения или кода, который выполняет это?

Ответы [ 2 ]

1 голос
/ 15 мая 2010

Вам просто нужно написать обычное приложение Core Data, и в качестве общей проблемы, не связанной с Core-Data, найти хороший способ упаковки и обмена данными между двумя сетевыми устройствами.

Одним из способов является использование JSON или XML для инкапсуляции данных сущности Core Data, синхронизируемых между двумя устройствами. Вы можете запускать веб-серверы на обоих устройствах для обмена данными в формате JSON или XML.

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

Просто выполните поиск в Google или вашей любимой поисковой системе по "JSON", "XML" и "веб-сервисам". Существует множество сторонних платформ Objective-C для обработки JSON и XML, а также для создания веб-запросов и их получения.

0 голосов
/ 08 июля 2010

Чтобы воскресить этот вопрос: сохраняет ли вставка нового объекта отношения, которые существовали в другом постоянном хранилище? Например:

Пользователь настраивает сущность A, которая имеет отношение к сущности B (обратное верно) на iPhone. Пользователь синхронизирует приложение с версией iPad (у которой нет данных) - единственный способ успешно завершить синхронизацию - это вставить новую сущность A и B, атрибуты и отношения которой «скопированы» из синхронизированных сущностей. Поскольку вы теперь вставили новые управляемые объекты в новый постоянный магазин, будут ли в приложении iPad установлены правильные отношения?

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

...