2011-02-05 2 views
0

Я хочу создать приложение галереи, которое будет получать эскизы и метаданные из Интернета с помощью XML \ JSON (на данном этапе это не имеет значения) и сохранять эти изображения локально. Я хочу использовать Core Data для локального хранилища, однако я много искал и не нашел простых решений для синхронизации локальных данных с удаленным сервером. Какие общие шаблоны используют разработчики iOS для решения этой проблемы?Использование основных данных в качестве хранилища для удаленных объектов

Мне нужна действительно простая функциональность.

IOS приложение должно быть в состоянии:

  1. загрузить все новые данные от веб-сервера
  2. дисплей полный размер
  3. удалить эскизы из локального хранилища, если они были удалены с сервера

Это звучит просто, но для меня выглядит немного сложно, потому что обычно могут быть два условия в зависимости от того, имеет ли пользователь подключение к Интернету или нет. Так, например, я не могу использовать дату загрузки в качестве метки для «новых» изображений. Но я думаю, что это можно сделать при сравнении идентификаторов или дат последних изображений устройства и сервера.

Еще один момент заключается в том, что я не могу управлять API-сервером и не хочу писать прокси-сервер, который будет связываться напрямую с устройством. Но как я мог проверить, удалено ли изображение с сервера? Проверка каждого эскиза, который у меня на устройстве, займет много времени. Я знаю, я могу выполнить эту проверку, когда пользователь попытается загрузить полноразмерное изображение ... Но это не кажется хорошей идеей.

Есть ли общие шаблоны или методы или рамки, которые помогут синхронизировать данные на iOS между веб-сервисом и устройством (Core Data)?

ответ

2

Вы обязательно хотите посмотреть RestKit, на GitHub. Это именно то, что вы хотите, и это очень здорово. Я осуществляю его в течение пары недель, и я нахожу для него все виды использования. Очень активная группа google.

+0

Выглядит отлично! благодаря! – asdf

Смежные вопросы