Adicionando discurso ao UIMenuController personalizado
Criei um @ personalizaUIMenuController
em umUIWebView
, mas parece livrar-se da opção "Falar seleção" noUIMenuController
depois disso. A opção de seleção de fala está ativada em Preferências em todos os dispositivos de teste e aparece em outros aplicativos, incluindo aplicativos que não são da Apple. Existe um serviço de acessibilidade ou parte dosharedMenuController
que posso ligar para obter este item?
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];
Até tentei analisar os itens de menu compartilhados existentes no início, mas não vejo nada despejado no log. O método está sendo chamado na inicialização do aplicativo.
Tentei isso na parte superior do método:
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
Qualquer ajuda é muito apreciada! Obrigado - Eric