данные совместно используют между двумя приложениями для iPhone

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

5
задан ksskr 19 January 2010 в 07:49
поделиться

2 ответа

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

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

, чтобы отправить, и используйте -application:handleOpenURL:, чтобы получить.


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

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

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


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

  • адресную книгу. Создайте фиктивный контакт и используйте его для обмена.
  • Keychain. Сделайте брелок общего доступа. Только 3.x.
  • Чтение/запись из общих папок . /var/mobile/Library/AddressBook и Клавиатура и Параметры доступны, даже если ваше приложение находится в песочнице. Однако это может нарушить правила SDK.
7
ответ дан 14 December 2019 в 08:51
поделиться

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

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

Обновление:

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

0
ответ дан 14 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: