обмен данными между двумя приложениями для iphone - PullRequest
5 голосов
/ 19 января 2010

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

Ответы [ 2 ]

7 голосов
/ 19 января 2010

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

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

для отправки и -application:handleOpenURL: для получения.


Чтобы поделиться строками через монтажную панель, используйте

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

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


Кроме того, вы можете делиться вещами через:

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

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

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

Обновление:

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

...