0

我正在开发一个在 UIWebView 中显示 PDF 的项目。我向 UIMenuController 添加了另一个 UIMenuItem,以便对已选择的 UIWebView 中的文本执行各种操作。问题是我无法在我新创建的选择器方法中访问选定的文本。如果我首先在选定文本上使用复制命令,那么我可以从粘贴板中获取先前复制的文本,但是像 [myWebView copy:sender] 这样的命令;从我的新选择器调用什么都不做。如何在我的新选择器中接收选定的文本?我知道在 UIWebView 中使用 HTML 时可以使用 javascript 轻松完成此操作,人们通常如何处理 UIWebView 中显示的 PDF 文件?

4

1 回答 1

4

您可以使用以下代码从第一响应者调用复制命令:

[[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil];

然后您可以简单地从粘贴板中检索它:

[UIPasteboard generalPasteboard].string;

这似乎是从显示 PDF 的 UIWebView 接收所选文本的唯一方法,javascript 方法不适用于 PDF 文件,仅适用于 HTML。

于 2012-10-04T21:28:31.263 回答