2011-06-07 18 views
9

, Hola a todos.¿Cómo obtener texto de selección de UIWebView?

Estoy desarrollando mi aplicación que tiene una función para publicar artículos desde el sitio web.

Esta es una foto de UIWebview con UIMenuController.

enter image description here



fue posible obtener evento cuando el usuario pulse el botón. pero no puedo encontrar la manera de obtener el texto que seleccionó el usuario.

En el caso UITextView, tiene la propiedad 'selectedRange', por lo que es fácil obtener texto de selección.

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]; 

me gustaría obtener el texto selección en UIWebView. ¿Alguien tiene una idea o sugerencia?

Gracias.

+0

posible duplicado de [ser elegida texto de UIMenuController.] (Http://stackoverflow.com/questions/6192465/getting-selected-text-from-uimenucontroller) –

Respuesta

13

O si no desea meterse con Javascript que sólo puede copiar la selección al portapapeles y luego recuperarlo ejecutando:

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

muy simple pero eficaz, ¡gracias! – SMSidat

+0

muchas gracias amigo – SampathKumar

+0

¿Puede alguien explicar cómo usarlo? No pude hacer que funcione. – bisma

Cuestiones relacionadas