iphone - una - wikipedia portada
¿Cómo agregar un elemento de menú personalizado al menú UITextView, que es un enlace a la página de Wikipedia de la palabra seleccionada? (1)
MyViewController.h
@interface MyViewController : UIViewController
// Linked textField from interface builder
@property (weak, nonatomic) IBOutlet UITextField *textField;
@end
MyViewController.m
En el método viewDidLoad
, agregue el botón wiki a UIMenuController
.
- (void)viewDidLoad
{
[super viewDidLoad];
// Add wiki button to UIMenuController
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *wikiItem = [[UIMenuItem alloc] initWithTitle:@"Wiki" action:@selector(openWiki:)];
[menuController setMenuItems:[NSArray arrayWithObject:wikiItem]];
}
Crear el método de openWiki
:
- (void)openWiki:(id)sender {
if(![[_textField selectedTextRange] isEmpty]) {
// Url string
NSString *urlStr = [NSString stringWithFormat:@"http://en.wikipedia.org/wiki/%@",[_textField textInRange:[_textField selectedTextRange]]];
// Create url object
NSURL *myURL = [[NSURL alloc] initWithString:urlStr];
// Open url in safari
[[UIApplication sharedApplication] openURL:myURL];
}
}
Y eso es.
Soy nuevo en Xcode, estoy usando la versión 4.6.3 - Macbook demasiado viejo para la nueva versión.
Busqué en Internet y Stack Overflow y no puedo encontrar lo que quiero o no puedo hacer que los fragmentos funcionen.
Me gustaría agregar un elemento de menú a los elementos del menú que aparecen al presionar una palabra en una UITextView. Quiero que diga "Wiki" y cuando se presione esto, se vinculará a la página wikipedia de la palabra que se seleccione. Puede ser a través de Safari o debería hacerlo dentro de la aplicación con una vista web?
Encontré:
UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)];
[menuController setMenuItems:[NSArray arrayWithObject:item1]];
Pero esto no pareció hacer nada.
Desafortunadamente no puedo entender las sugerencias para recuperar una página de wkipedia, no estoy tan avanzado, lo siento. Por lo general, no sé dónde poner los fragmentos de código.
El UILabel I muestra el texto mejor, el texto en el UITextView rectangular tiene un espacio en la parte superior, por lo que el texto no está centrado, al desplazar los parámetros de UITextview significa que el texto está anclado en la parte superior, no centralmente. Adjuntar menús a un UILabel parece muy difícil.