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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам