How to get selection text from UIWebView?

吃可爱长大的小学妹 提交于 2020-01-09 13:09:33

问题


, Hello, everyone.

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

This is a picture of UIWebview with UIMenuController.



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.


回答1:


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;


来源:https://stackoverflow.com/questions/6260926/how-to-get-selection-text-from-uiwebview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!