0
我有一個單一的視圖應用程序,只包含一個Web視圖和一個文本字段,就像一個地址欄。選擇網頁的一部分後,我想按下一個按鈕來複制它(所有的選擇包括文本和圖片)並自動將其粘貼到另一個視圖中。 我可以將一個按鈕添加到編輯菜單(儘管我不知道如何刪除複製和粘貼按鈕),但我不知道如何獲取選擇。UIWebView複製/粘貼
我試圖使用手勢識別器來做到這一點,但我找不到方法來獲得選擇。我將視圖控制器設置爲UIWebViewDelegate
和UIGestureRecognizerDelegate
,並試圖實現touchesBegan
,touchesMoved
和touchesEnded
,但在開始選擇時不會調用它們。你是否知道一個這樣的例子,或者至少將我指向好的方向?謝謝!
UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Copy String" action:@selector(stringFromSelection:)];
UIMenuController *menuController = [UIMenuController sharedMenuController];
menuController.menuItems = [NSArray arrayWithObject:menuItem];
-(void)stringFromSelection:(id)sender
{
NSString *selectionString = [browserView stringByEvaluatingJavaScriptFromString:@"window.getSelection()"]; //browserView is UIWebView class
NSLog(@"selected string = %@",selectionString);
}
你試過'[webView stringByEvaluatingJavaScriptFromString:@「window.getSelection()」];'? –
我才能選定的文本使用JavaScript –
@Malek_Jundi只是去嘗試,但我的應用程序崩潰:終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:「 - [UIMenuController stringByEvaluatingJavaScriptFromString:]:無法識別的選擇發送到實例0x6a9ee80」 –