iPhone开发:在UIWebView上抓取选定/突出显示的文本

oon*_*noo 8 iphone selection uiwebview

问候,

请告知我如何在UIWebVIew上获取所选文本.

我继续搜索如何处理选定/突出显示的文本,并找到以下内容:

选择和菜单管理

要在视图中复制或剪切某些内容,必须选择"某些内容".它可以是一系列文本,图像,URL,颜色或任何其他数据表示,包括自定义对象.要在自定义视图中实现复制和粘贴行为,您必须自己管理该视图中的对象选择.如果用户通过进行特定的触摸手势(例如,双击)选择视图中的对象,则必须处理该事件,在内部记录选择(并取消选择任何先前的选择),并且可能在视觉上指示新的选择.风景.如果用户可以在视图中选择多个对象进行复制剪切粘贴操作,则必须实现该多选行为.

那就是我迷路的地方."...记录选择" - 我甚至不确定如何表示选择,更不用说录制它了.

很感谢任何形式的帮助.^^干杯!

亲切的问候,oonoo

Kri*_*kel 17

您可以使用stringByEvaulatingJavaScriptFromString来获取UIWebView中当前选定的文本.

NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Selected Text" message:selection delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[alert show];
[alert release], alert = nil;
Run Code Online (Sandbox Code Playgroud)