Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get selection text from UIWebView?

, Hello, everyone.

I'm developing my app which has a feature to post article from website.

This is a picture of UIWebview with UIMenuController.

enter image description here



It was possible to get event when user tap the button. but I can't find the way to get the text the user selected.

In UITextView case, it has 'selectedRange' property, so it is easy to get selection text.

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];

I would like to get the selection text on UIWebView. Does anybody have an idea or hint?

Thanks.

like image 501
Joey Avatar asked Jun 07 '11 05:06

Joey


1 Answers

Or if you donʾt want to mess with Javascript you can just copy the selection to the pasteboard and then retrieve it by running:

    [[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil];
    NSString *text =  [UIPasteboard generalPasteboard].string;
like image 186
bbrownd Avatar answered Nov 05 '22 16:11

bbrownd