Creé un UIMenuController
personalizado en un UIWebView
pero parece deshacerse de la opción "Hablar selección" en el UIMenuController
después de eso. La opción de selección de hablar está activada en Preferencias en todos los dispositivos de prueba y aparece en otras aplicaciones, incluidas las que no son de Apple. ¿Hay algún servicio de accesibilidad o parte del sharedMenuController
al que pueda llamar para obtener este artículo?Agregar voz a UIMenuController personalizado
UIMenuItem *copyMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Copy", @"Copy menu item") action:@selector(myappCopy:)];
UIMenuItem *highlightMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Highlight", @"Highlight menu option") action:@selector(myappHighlight:)];
UIMenuItem *unhighlightMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Remove Highlight", @"Remove Highlight menu option")
action:@selector(myappRemoveHighlight:)];
UIMenuItem *noteMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Note", @"Note menu options") action:@selector(myappNote:)];
[UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects:copyMenuItem, highlightMenuItem, unhighlightMenuItem, noteMenuItem, nil];
[copyMenuItem release];
[highlightMenuItem release];
[unhighlightMenuItem release];
[noteMenuItem release];
Incluso trataron de analizar los elementos del menú compartidos existentes al inicio, pero no veo nada tirado en el registro. El método se llama en el lanzamiento de la aplicación.
intentado esto en la parte superior del método:
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
Cualquier ayuda es muy apreciada! Gracias - Eric
En pocas palabras ... así que descubrí que el recuento de la matriz de elementos UIMenuController es 0 al comienzo del método, por lo que el ciclo for es inútil. –
Solo quiero saber si alguien sabe cómo acceder a los elementos predeterminados de UIMenuController e incluirlos en los elementos del menú. –
He enviado esto como radar: 12931434. ¿Pudo obtener la aprobación de la tienda de aplicaciones con su solución a continuación? –