【发布时间】: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