UIWebView に PDF を表示するプロジェクトに取り組んでいます。選択した UIWebView のテキストでさまざまなことを行うために、別の UIMenuItem を UIMenuController に追加しました。問題は、新しく作成したセレクター メソッドで選択したテキストにアクセスできないことです。最初に選択したテキストに対してコピー コマンドを使用すると、以前にコピーしたテキストをペーストボードから取得できますが、[myWebView copy:sender]; のようなコマンドです。新しいセレクターから呼び出されても何もしません。選択したテキストを新しいセレクターで受け取るにはどうすればよいですか? これは、UIWebView で HTML を操作するときに JavaScript で簡単に実行できることを知っていますが、UIWebView に表示される PDF ファイルで通常どのようにこれを行うのですか?
1 に答える
4
次のコードを使用して、ファーストレスポンダーからcopyコマンドを呼び出すことができます。
[[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 に答える