我正在开发一个在UIWebView中显示PDF的项目。我已经向UIMenuController添加了另一个UIMenuItem,以便使用已选择的UIWebView中的文本执行各种操作。问题是我无法在新创建的选择器方法中访问所选文本。如果我首先在所选文本上使用复制命令,那么我可以从粘贴板中获取以前复制的文本,但是像[myWebView copy:sender]这样的命令;从我的新选择器调用什么也没做。如何在新选择器中接收所选文本?我知道在UIWebView中使用HTML时可以使用javascript轻松完成,人们通常如何使用UIWebView中显示的PDF文件进行此操作?
答案 0 :(得分:4)
您可以使用以下代码从第一个响应者处调用复制命令:
[[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil];
然后您只需从粘贴板中检索它:
[UIPasteboard generalPasteboard].string;
这似乎是从显示PDF的UIWebView接收所选文本的唯一方法,javascript方法不适用于PDF文件,只适用于HTML。