2012-09-27 27 views
0

我正在研究在UIWebView中顯示PDF的項目。我已經爲UIMenuController添加了另一個UIMenuItem,以便對UIWebView中已被選中的文本執行各種操作。問題是我無法訪問我新創建的選擇器方法中的選定文本。如果我首先在選定的文本上使用複製命令,那麼我可以從粘貼板中獲取先前複製的文本,但是可以使用[myWebView copy:sender]之類的命令;從我的新選擇器調用什麼都不做。我怎樣才能在我的新選擇器中接收選定的文本?我知道在UIWebView中使用HTML時,這可以通過javascript輕鬆完成,人們通常如何使用UIWebView中顯示的PDF文件來做到這一點?如何從UIWebView中顯示的PDF中複製選定的數據

回答

4

您可以從第一個響應者使用此代碼調用拷貝命令:

[UIPasteboard generalPasteboard].string; 

這似乎是唯一的出路:

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

然後,你可以簡單地從剪貼板檢索從顯示PDF的UIWebView中接收選定的文本,JavaScript方法不適用於PDF文件,僅適用於HTML。

+0

我在一個項目上實現這個解決方案,我想知道是否合法? –

+0

我不明白爲什麼從編程的角度來看這是不合法的,但如果有人知道更多的人會參與進來,我會很高興。 – user991985

相關問題