Как получить выделенный текст из UIWebView? - PullRequest
9 голосов
/ 07 июня 2011

, Привет всем.

Я занимаюсь разработкой своего приложения, в котором есть функция публикации статьи с веб-сайта.

Это изображение UIWebview с UIMenuController.

enter image description here

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

В случае UITextView у него есть свойство selectedRange, поэтому легко получить выделенный текст.

UIMenuItem *facebookMenuItem = [[UIMenuItem alloc] initWithTitle:@"Facebook" action:@selector(facebookMenuItemTapped:)];
UIMenuItem *twitterMenuItem = [[UIMenuItem alloc] initWithTitle:@"Twitter" action:@selector(twitterMenuItemTapped:)];

[UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects: facebookMenuItem, twitterMenuItem, nil];

[twitterMenuItem release];
[facebookMenuItem release];

Я хотел бы получить выделенный текст в UIWebView.У кого-нибудь есть идея или намек?

Спасибо.

1 Ответ

13 голосов
/ 29 ноября 2012

Или, если вы не хотите связываться с Javascript, вы можете просто скопировать выделенную область в монтажную панель и затем извлечь ее, выполнив:

    [[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil];
    NSString *text =  [UIPasteboard generalPasteboard].string;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...