【问题标题】:UIwebview Touch and readaloud (speak) using TTS AVSpeechSynthesizerUIwebview 使用 TTS AVSpeechSynthesizer 触摸和朗读(说话)
【发布时间】:2014-02-13 15:43:36
【问题描述】:

我的 iPhone 应用中有一个UIWebView

当用户触摸UIWebView 时,触摸的元素应该被大声读出。就像 UIMenuController 中使用的说话按钮一样。

通过以下代码,我可以从段落中获取文本。为了遵循代码工作,我需要使用长按在UIWebView 上进行选择。我只想触摸并获取文本。

NSLog(@"Text : %@\n\n",[webView stringByEvaluatingJavaScriptFromString:@"(window.getSelection()).anchorNode.textContent"]);

为什么我可以获取文本并突出显示 pragraph(选定元素)。

非常感谢。

【问题讨论】:

  • 有人有答案吗?

标签: javascript ios iphone objective-c uiwebview


【解决方案1】:

我找到答案了!!

[webView stringByEvaluatingJavaScriptFromString:@"document.ontouchstart = function (e) {e.target.style.background='#ff3355';};"];

【讨论】:

  • -(void) webViewDidFinishLoad:(UIWebView *)webView { NSString *text =[_webView stringByEvaluatingJavaScriptFromString:@"document.ontouchstart = function (e) {e.target.style.background='#ff00ff '; var text = e.target.textContent; alert (text); Return text; };"]; }为什么我总是得到 TEXT 返回空;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多