开发者

How to get selection text from UIWebView?

开发者 https://www.devze.com 2023-03-11 09:02 出处:网络
, Hello, everyone. I\'m developing my app which has a feature to post article from website. This is a picture of UIWebview with UIMenuController.

, Hello, everyone.

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

This is a picture of UIWebview with UIMenuController.

How to get selection text from UIWebView?

It was possible to get event when user tap the button. but I can't find the way to get the te开发者_JAVA技巧xt 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.


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

精彩评论

暂无评论...
验证码 换一张
取 消