Необходимо синхронизировать приложение iPhone между iPhone / iPad / iPod Touch и т. Д. Как?Облако?ZSync?Dropbox? - PullRequest
0 голосов
/ 30 марта 2011

Я получил запросы на мое приложение для iPhone, чтобы иметь возможность синхронизировать его между iPhone и iPad человека, или между двумя iPhone в одной семье и т. Д. Я уже некоторое время ищу в Интернете, и это все еще не понятно для меня. Я довольно новый разработчик, и я знаю достаточно, чтобы выпустить приложение, но я не профессиональный программист.

Я знаю, что DropBox и SugarSync используют «облако», но я еще не использовал их, и я не уверен, как бы я реализовал их для своей базы данных Core Data. Я также смотрел видео для ZSync Маркуса Зарры, которое выглядит потрясающе, но у меня пока нет настольного приложения, и я не уверен, что это решение для меня.

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

Это похоже на довольно сложные вещи. Я был бы рад, если бы кто-то мог указать мне правильное направление. Может быть, даже учебник, если таковой имеется. Просто для синхронизации базы данных Core Data между несколькими (возможно, даже более чем 2) iDevices. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

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

Я решил, что для меня на данный момент лучшим вариантом является DropBox и использование простого резервного копирования / восстановления файлов.Когда вы загружаете DropBox SDK, там есть пример приложения для iPhone, который хорошо демонстрирует, как встроить его в ваше приложение.

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

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

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

0 голосов
/ 25 сентября 2011

Просто обновление и ответ на проблему с синхронизацией: iCloud, похоже, будет синхронизировать приложения.Я еще не пробовал, но планирую реализовать.Однако, поскольку у пользователей будет ограниченное количество свободного хранилища iCloud, и многие не захотят платить, я также реализую Dropbox для резервного копирования / восстановления (только).Надеюсь, это поможет!

...