У меня есть приложение для iPhone, которое некоторые мои пользователи работают на iPad в режиме эмуляции. Мы также думаем о создании iPad-оптимизированного приложения, которое будет отдельным приложением в App Store (больше функций, отличная цена).
Проблема заключается в следующем: если пользователь запускает приложение iPhone на iPad, а затем покупает нашу оптимизированную для iPad версию, как они могут перенести свои данные из iPhone-приложения и в новое приложение для iPad?
Вот несколько альтернатив, которые я рассмотрел:
- Как рекомендовано в других вопросах SO, защищенная цепочка ключей. Проблема в том, что это позволяет передавать только небольшой фрагмент данных. Наши пользователи, вероятно, будут иметь десятки мегабайт данных.
- Регистрация схем URI (также предложенная в других вопросах SO, также, по-видимому, предназначена для очень небольших объемов данных).
- Пусть пользователь загружает данные из приложения iPhone только в службу, например Dropbox или box.net, а затем из версии iPad загружает эти данные снова. Преимущество заключается в том, что эти службы имеют очень простые API-интерфейсы; недостатком является то, что пользователю может потребоваться создать дополнительную учетную запись и/или загрузить другое приложение, чтобы переместить данные.
- Создайте документ iCloud. Никакой регистрации не требуется, но настройка хранилища iCloud - это, мягко говоря, нетривиальный
Существуют ли другие варианты передачи десятков мегабайт данных между двумя приложениями на одном устройстве.