2010-01-18 12 views
2

У меня есть запрос относительно резервного копирования данных сторонних приложений на ПК.Как я могу перенести свои пользовательские данные на компьютер?

Я разрабатываю приложение, которое может хранить фотографии, текст, записи. Пользователь может добавить количество фотографий или записей.

Так что во время работы размер хранилища приложений будет расти. Пользователь никогда не захочет потерять свои данные, но хранение ограничено. Следовательно, получение резервных копий данных на его компьютере, а затем удаление с iPhone кажется существенным.

Итак, каков стандартный способ резервного копирования данных сторонних приложений?

Есть ли способ, с помощью которого мы можем сохранять данные на MAC, а также Windows с помощью iTunes?

Есть ли ограничение на объем хранения, которое может принять стороннее приложение?

+0

Так у вас проблема решена Roger_iPhone? если да, то, пожалуйста, поделитесь своим опытом с нами, у меня точно такое же требование, спасибо заранее. – Nico

ответ

1

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

Сторонние организации обычно предоставляют свои собственные стратегии резервного копирования и синхронизации. Есть два основных подхода:

  • в сочетании с компаньоном настольной версии одного и того же приложения (например, OmniFocus, вещи, четыре дорожки.)
  • с помощью веб-сервиса (например, Darkslide для Flickr.)

Веб-службы обычно доступны через API AJAX (или эквивалент), но, очевидно, потребуется больше времени для резервного копирования больших файлов. Продукты для синхронизации на рабочем столе предоставляют свои собственные (например, OmniFocus использует сервер WebDAV) и используют встроенный механизм синхронизации, чтобы поддерживать актуальность и синхронизировать с использованием Wi-Fi-соединения.

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

Итак, каков стандартный способ резервного копирования данных сторонних приложений?

Напишите свой собственный сервер синхронизации и подключитесь через WiFi. Начните с просмотра WebDAV, поскольку вы можете легко создать что-то сверху.

Есть ли способ, с помощью которого мы можем сохранять данные на MAC, а также Windows с помощью iTunes?

iTunes выполнит полную резервную копию системы. Лучше всего написать ваш сервер синхронизации, чтобы быть портативным.

Есть ли ограничение на объем хранения, которое может принять стороннее приложение?

AFAIK на iPhone отсутствует ограничение на хранение для каждого приложения.Если вы предоставите свое собственное решение, вы можете сделать что-то вроде архива на Mac или ПК старше 30 дней, поэтому вы сохраняете только последние файлы. Затем разрешите им выбирать «избранные», и они будут храниться на iPhone независимо от возраста.

+0

Спасибо, gavinb за ваш быстрый ответ. Я хочу, чтобы вышеупомянутые функции архивации, но запись собственного сервера синхронизации выглядела больше, чем мое приложение. Что делают все разработчики при разработке приложений, данные которых растут? Я думал о предоставлении возможности отправки почты с фотографиями в качестве вложений, но опять же размер почты будет ограничением. Любые предложения? –

+0

Для хранения изображений, почему бы не использовать встроенный фотоальбом, сохраняя изображения с помощью UIImageWriteToSavedPhotosAlbum()? Это использует центральный репозиторий этих изображений для использования с другими приложениями и может синхронизироваться с iPhoto. Что касается пользовательской синхронизации, вы можете посмотреть на ZSync Marcus Zarra: http://www.zarrastudios.com/ZSync/ZSync.html –

+0

@Amitkumar Вы можете обнаружить, что сервер WebDAV выполняет большую часть того, что вам нужно, и должен быть клиент, доступный для iPhone. Кроме того, проект ZSync, о котором упоминает Брэд, выглядит очень многообещающим. Для постоянно увеличивающихся данных, если вы сохраняете только последние 30 дней (или, как многие многие из них), ценность данных на устройстве, это будет поддерживать управляемость хранилища. Отправка фотографий довольно неэффективна. – gavinb

0

Вы можете использовать iTunes на back up your iPhone. Во время передачи данных iPhone вам будет предложено создать резервные копии приложений. Но если ваши приложения не из библиотеки iTunes, вы не сможете их установить при их восстановлении на устройствах.