Общие данные между двумя приложениями для iPhone

StackOverflow https://stackoverflow.com/questions/2091912

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Если вы просто хотите использовать IPC, сделайте оба ваших приложения распознавать некоторую схему URL -адреса. Затем позвоните

[[UIApplication sharedApplication] openURL:
  [NSURL URLWithString:@"theOtherApp://dataToShare"]];

отправить и использовать -application:handleOpenURL: получать.


Для обмена строками через панель, используйте

 UIPasteboard* board = [UIPasteboard generalPasteboard];
 board.string = @"Some string to share";

чтобы сохранить и использовать board.string как получатель, чтобы получить строку, чтобы поделиться. Но если пользователь скопирует что -нибудь между вашими общими данными, будет потеряно.


В качестве альтернативы, вы можете поделиться вещами через:

  • Адресная книга. Анкет Создайте фиктивный контакт и используйте его для обмена.
  • Брелок. Анкет Сделайте общий элемент для ключей. 3.x только.
  • Читать/записать из общих папок. /var/mobile/Library/AddressBook а также Keyboard а также Preferences можно получить доступ, даже если ваше приложение имеет песочницу. Это может нарушать правила SDK, хотя.

Другие советы

Вы могли бы использовать Пользовательские схемы URL общаться между вашими приложениями.

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

Обновлять:

В качестве @ohhorob Прокомментировано, можно создать пользовательские пастырсы. Если вы собираетесь обмениваться данными через панель, убедитесь, что вы создаете свой собственный (настойчивый) панель приложений и используете его вместо главного панели. Видеть здесь Чтобы получить больше информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top