显示UIMenuController时获取所选文本

man*_*sar 2 iphone uiwebview uimenucontroller

当用户在UITextView或UIWebView中选择一些文本时,会显示UIMenuController.有没有办法以程序方式访问此选定的文本?

我需要它,因为我想向UIMenuController添加自定义项:'搜索'选项,用于搜索数据库中的选定文本.

是否可以不使用"复制"项目将文本复制到粘贴板,然后下次从UIPasteBoard获取它? - 我对这种解决方法不感兴趣.

Anh*_* Do 5

我所做的是将此方法添加到UIWebView的类别:

- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}
Run Code Online (Sandbox Code Playgroud)

之后,我可以[webView selectedText]用来访问当前选择.