Webビューとアドレスバーのように機能するテキストフィールドのみを含む単一のビューアプリケーションがあります。Webページの一部を選択した後、ボタンを押してそれをコピーし(テキストと画像を含むすべての選択)、自動的に別のビューに貼り付けたいと思います。編集メニューにボタンを追加することはできますが(コピーと貼り付けのボタンを削除する方法はわかりませんが)、選択を取得する方法がわかりません。
ジェスチャレコグナイザーを使用してこれを実行しようとしましたが、選択を取得する方法が見つかりません。ビューコントローラをaUIWebViewDelegate
とanに設定し、、と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);
}