2016-06-11 2 views
2

Я пишу приложение в iOS, которое обрабатывает текст. Обычно пользователи могут вводить свой текст через текстовую область, но я также хотел бы, чтобы пользователи могли выделять текст в других приложениях (например, почту, веб-сайты и т. Д.) И разрешать пользователям отправлять текст через выделение и панель общего доступа, где мое приложение появится? Могу ли я сделать это в iOS, и если да, то как? Это похоже на обратную сторону UIActivityViewController?заставьте приложение появиться на панели общего доступа, чтобы принять выделенный текст из других приложений.

Пример из моего телефона. Я нахожусь на веб-сайте, см. Фразу, которая интересна, я выбираю ее, а затем отправляю ее в Notes из опции выделения выделения текста. Заметки - это приложение Apple, но я также могу отправить его другим сторонним приложениям, таким как Twitter или WhatsApp. Я хотел бы, чтобы мое приложение также отображалось в этом общем списке и могло получать и обрабатывать текст.

+0

пропускал пользователей слова, чтобы сказать, что это пользователи, которые бы выделить текст в другом приложении. Это, естественно, изменяет характер проблемы: добавлен соответствующий пример курсивом, чтобы сделать его более ясным. – drw

ответ

0

Как правило, приложения не могут напрямую общаться друг с другом в iOS и, конечно, невозможно, чтобы одно приложение выделяло текст в другом приложении. Apple намеренно «песочница» приложений, чтобы предотвратить вмешательство в другое.

Если вы хотите, чтобы текст из другого приложения появлялся в вашем, тогда пользователю необходимо вручную скопировать и вставить текст.

Дополнительная информация о том, какое взаимодействие между приложениями возможно, предоставляется на веб-сайте Apple: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html.

+0

Большое спасибо за это. Это очень полезно. Я подозреваю, что ты действительно прав. Для первого момента, смущающе, я понимаю, что я ошибся в своем первоначальном проекте, не отметив того, что пользователю нужно будет выделить текст, который они хотели бы передать в другом приложении, а не в моем коде. В прошлом я делал такие вещи, как маршруты для навигационных программ, но по какой-то причине они основаны на URL. WhatsApp и Twitter, похоже, могут делать это также с текстом, но я не знаю, как это сделать. – drw