я хочу совместно использовать текстовые данные между двумя приложениями для iPhone. Как я могу использовать область монтажа с этой целью. Может любой помогать мне с примером кода.Заранее спасибо. Предложите меня, если существуют лучшие пути, чем область монтажа для выполнения моей задачи.
Если вы просто хотите использовать IPC, заставьте оба ваших приложения распознать какую-нибудь схему URL. Затем позвоните по телефону
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
, чтобы отправить, и используйте -application:handleOpenURL:
, чтобы получить.
Чтобы поделиться строками через вставную плату, используйте
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
, чтобы сохранить, и используйте board.string
в качестве получателя, чтобы получить строку, чтобы поделиться. Но если пользователь скопирует что-либо между вашими общими данными, это будет потеряно.
Альтернативно, вы можете поделиться вещами через:
/var/mobile/Library/AddressBook
и Клавиатура
и Параметры
доступны, даже если ваше приложение находится в песочнице. Однако это может нарушить правила SDK. Вы можете использовать пользовательские схемы URL для связи между вашими приложениями.
Я бы не загрязнил буфер обмена пользователя, если они специально не хотели бы скопировать что-то в буфере обмена, представьте себе разочарование хранения фрагмента текста в буфер обмена, а затем наличие некоторого приложения перезаписать его просто для отправки данных в другое приложение. , Не хороший пользовательский опыт.
Обновление:
AS @ohhorob прокомментировал, можно создавать пользовательские картонные панели. Если вы собираетесь делиться данными через PATEBOORD, убедитесь, что вы создаете свой собственный (постоянный) прикладной прикладной, и используйте это вместо главной компонентной панели. Смотри здесь для получения дополнительной информации.