如何在UIwebview上添加笔记
问题描述:
我想实现一个功能,如在iBooks和Amazon Kindle上添加UIWebview
上选定文本的笔记。我已经创建了。但是,我不知道如何实现这个方法。有没有人可以帮忙?如何在UIwebview上添加笔记
我不知道用什么功能来实现这个方法。谢谢。
- (void)Note:(id)sender {
NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}
答
有问题的JavaScript旨在为您提供在所选内容中突出显示的文本。
我不确定在元素上运行toString会返回正确的信息。以下方法将返回突出显示的文本并将其保存到变量中。
function getHighlightedString() {
var text = window.getSelection();
myAnchorOffset = text.anchorOffset;
myFocusOffset = text.focusOffset;
myHighlightLength=myFocusOffset-myAnchorOffset;
if(myHighlightLength<0)
{
myHighlightLength*=-1;
temp = myAnchorOffset;
myAnchorOffset = myFocusOffset;
myFocusOffset = temp;
}
selectedText = text.anchorNode.textContent.substr(myAnchorOffset, myFocusOffset - myAnchorOffset);
}
,当你有这样的方法加载到web视图
NSString myHighlightedText = [webView stringByEvaluatingJavaScriptFromString:@"getHighlightedString()"];
你有没有得到这个东西的工作? – 2011-05-25 18:09:34
先生,我也需要同样的问题,你得到任何答案意味着好吗? – dineshprasanna 2012-03-31 07:59:15