Iphone 获取在UIWebView中加载的pdf文件的选定文本

Iphone 获取在UIWebView中加载的pdf文件的选定文本,iphone,objective-c,uiwebview,copy-paste,Iphone,Objective C,Uiwebview,Copy Paste,我们可以使用 - (NSString *)selectedText { return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"]; } 但如果我加载PDF文件,这将不起作用。所以我的想法是复制所选文本,然后以编程方式从UIPasteboard粘贴它。当我手动单击“复制”按钮时,它可以正常工作,但我不希望这样。我希望复制cade以编程方式执行。我怎么打电话给它?或者简单

我们可以使用

- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}

但如果我加载PDF文件,这将不起作用。所以我的想法是复制所选文本,然后以编程方式从
UIPasteboard
粘贴它。当我手动单击“复制”按钮时,它可以正常工作,但我不希望这样。我希望复制cade以编程方式执行。我怎么打电话给它?或者简单地说,如何从web视图中加载的PDF文件中获取所选文本的引用。

对此没有简单的答案,如果我错了,请纠正我,但我认为优化内存占用
UIWebView
实际上将PDF页面绘制为图像,因此您无法访问单个项目(文本字段、图像等)。你可以这样做-

PDF是由更多字典和数组组成的嵌套字典。你得深入研究一下

由于
UIWebView
在定制方面没有太多公开,因此它是呈现PDF的一个很好的建议替代方案和起点。由于它是开源的,您可以更改渲染逻辑以选择文本

另一种选择是。我在我的一个项目中使用过它&它非常棒。它包括全文搜索、自动缩略图创建、单页或双页模式、查看大纲、页面链接等


我认为上述一种或多种方法可以帮助您获得想要的东西&然后将其作为开放源码发布,让其他人受益;)

但是,当我手动复制所选文本并使用UIPasteboard显示它时,我是如何获取文本的呢;NSLog(@“复制的字符串:%@”,myString);使用此方法,我从PDF文件中获取复制的字符串如果我以编程方式调用该复制代码,我认为问题可以解决,可以使用UIPasteBoard完成,但诀窍是将复制选择器发送到UIApplication,而不是web视图。看见