2011-06-07 28 views
9

,大家好。如何從UIWebView中獲取選擇文本?

我正在開發我的應用程序,它具有從網站發佈文章的功能。

這是使用UIMenuController的UIWebview的圖片。

enter image description here



這是可能的,當用戶點擊按鈕獲取事件。但我無法找到用戶選擇文本的方式。

在UITextView的情況下,它具有'selectedRange'屬性,所以很容易得到選擇文本。

UIMenuItem *facebookMenuItem = [[UIMenuItem alloc] initWithTitle:@"Facebook" action:@selector(facebookMenuItemTapped:)]; 
UIMenuItem *twitterMenuItem = [[UIMenuItem alloc] initWithTitle:@"Twitter" action:@selector(twitterMenuItemTapped:)]; 

[UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects: facebookMenuItem, twitterMenuItem, nil]; 

[twitterMenuItem release]; 
[facebookMenuItem release]; 

我想獲得UIWebView上的選擇文本。 有沒有人有想法或提示?

謝謝。

+0

的可能重複[從UIMenuController入門選中的文本。(HTTP:/ /stackoverflow.com/questions/6192465/getting-selected-text-from-uimenucontroller) – 2011-06-07 05:53:59

回答

13

或者,如果你不想將惹的Javascript,你可以選擇只複製到剪貼板,然後通過運行檢索:

[[UIApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self forEvent:nil]; 
    NSString *text = [UIPasteboard generalPasteboard].string; 
+0

非常簡單而有效,謝謝! – SMSidat 2013-04-16 15:33:19

+0

非常感謝你老兄 – SampathKumar 2013-10-08 09:10:36

+0

有人能解釋一下如何使用它嗎?我無法得到它的工作。 – bisma 2016-05-19 13:41:21

相關問題