Каков наилучший механизм обмена данными между двумя приложениями iOS, если объем данных для обмена огромен, а приложения могут иметь разные префиксы идентификаторов приложений?

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

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

Предложения, мысли приветствуются. Спасибо!!

Я изучил следующие варианты -

  1. UIDocumentInteractionController
  2. UIActivityViewController

Оба из них я не могу использовать, потому что я не хочу иметь дополнительное взаимодействие с пользователем.

  1. Общий доступ к цепочке ключей — его нельзя использовать, поскольку приложения могут иметь разные 10-значные начальные префиксы.

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

Я также узнал о расширении DocumentProvider с iOS 8, но не получил четкого представления о том, будет ли оно включать дополнительное взаимодействие с пользователем или нет. Кроме того, обязательно ли использовать iCloud с DocumentProvider.


person letsbondiway    schedule 03.10.2015    source источник
comment
Пожалуйста, определите огромный.   -  person HAS    schedule 03.10.2015
comment
Обновите свой вопрос, указав, какие варианты вы изучили, и укажите, какие из них вы не можете использовать или не хотите использовать.   -  person rmaddy    schedule 03.10.2015
comment
@HAS, это может быть от 3 до 4 тысяч строк, каждая из которых имеет формат SR36773711141.   -  person letsbondiway    schedule 04.10.2015


Ответы (1)


Насколько мне известно, у нас есть следующие способы обмена данными между двумя разными приложениями iOS:

  1. UIDocumentInteractionController
  2. UIActivityViewController
  3. Общий доступ к связке ключей
  4. Пользовательская схема URL
  5. Веб-сервис

Для обмена большими объемами данных целесообразно решение на основе веб-сервиса, но с накладными расходами на реализацию веб-сервиса и доступность сети.

person Abhinav    schedule 03.10.2015