我的工作是显示一个UIWebView一个PDF的项目。 我曾经为了做各种事情与已经选择了的UIWebView文本增加了另一个UIMenuItem到UIMenuController。 问题是,我不能够访问我的新创建的选择方法选定的文本。 如果我使用所选文本上的复制命令第一,那么我可以得到预先复制从纸板文本,但像这样的命令[myWebView复制:发件人] 从我的新的选择叫什么都不做。 我怎么能接受我的新选择所选择的文本? 我知道这很容易与JavaScript在一个UIWebView与HTML工作时做,怎么做人们通常在一个UIWebView显示PDF文件做到这一点?
Answer 1:
您还可以从使用此代码的第一个响应者copy命令:
[[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil];
然后,你可以简单地从剪贴板检索:
[UIPasteboard generalPasteboard].string;
这似乎是接收来自一个UIWebView正在显示PDF所选文本的唯一途径,在JavaScript方法不会PDF文件,只有HTML工作。
文章来源: How to copy selected data from a PDF displayed in a UIWebView