【问题标题】:how to save text from webview into a String?如何将 webview 中的文本保存到字符串中?
【发布时间】:2015-03-03 13:07:33
【问题描述】:

我正在尝试将在我的应用程序 webView 中选择的文本保存到字符串中。 怎么可能? 据我检查过,苹果不允许您在其(复制、剪切)弹出菜单中添加选项。 我在 github 中看到了一些菜单弹出窗口,但它们只是菜单,您无法从 webView 中选择任何文本。 另外,我不想抓取整个文本(或正文),只是用户选择的选定文本。 有什么建议吗?

编辑: 我确实控制了 webView,我的应用是 RSS 类型的应用,并且有一个内部 webView,你可以看到这篇文章。 我正在使用 stringByEvaluatingJava.. 来获取这样的文档标题

NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];  

然而, 当用户选择文本时,我不知道如何抓取内容。

【问题讨论】:

  • 你控制webview中的代码吗?你总是可以在 obj-c 和 javascript 之间架起桥梁。
  • 嘿,凯文,我已经编辑了我的问题。
  • 这里有一个关于从javascript调用obj-c代码的问题:stackoverflow.com/a/9827105/1316346
  • 基本上你让javascript重新加载你的应用程序可以在webView的shouldStartLoadRequest委托方法中解析的url,然后如果它与你的应用程序要执行的命令匹配则忽略该请求。这有点 hacky,但可以完成工作。
  • 我不明白,您发送给我的信息如何将用户文本选择保存为字符串?

标签: objective-c xcode webview textselection


【解决方案1】:

试一试:

NSString *userSelection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];

【讨论】:

  • 是的,已经试过了。当我选择一个文本时,我得到副本,定义。当然,当我 NSLogging 它时,我什么也得不到。我已将字符串放入 webViewDidFinishLoad 方法中。
猜你喜欢
  • 1970-01-01
  • 2010-11-06
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多