Как обмениваться данными между приложениями?

Раньше я разрабатывал на Android, но никогда на iPhone, поэтому мой вопрос может показаться глупым для разработчиков iPhone.

Существует ли один или несколько способов обмена данными между приложениями на iPhone?

В Android обмен данными между приложениями может осуществляться благодаря ContentProvider.

Я нашел сообщение (Как обмениваться пользовательскими данными между приложениями iPhone?), который говорит о схеме URL-адресов, но, похоже, можно использовать только для обмена небольшими фрагментами данных.


person user520481    schedule 25.11.2010    source источник


Ответы (3)


Ваши выводы, основанные на вопросе, с которым вы связались, верны; у приложений iPhone нет возможности общаться, как на Android. Как уже упоминалось, вы можете отправлять информацию из одного приложения в другое через схему URL-адресов, или вы можете поделиться некоторой информацией Связки ключей между своими собственными приложениями, если вы правильно их подпишете.

person Adam Milligan    schedule 25.11.2010

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

person Purpletoucan    schedule 25.11.2010

Это зависит от того, чем вы хотите поделиться, например, если это содержится в документе, а затем, если другое приложение поддерживает формат документа, вы можете внедрить в свое приложение элемент управления, который позволит вам открыть его в другом приложении. Я думаю, что это UIDocumentController или UIDocumentInteractionController. Я не на 100% в названии класса, но хороший читатель использует этот метод, как и iBook, для открытия файлов PDF из другого приложения.

person MCannon    schedule 25.11.2010