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

questionAnswers(4)

yourAnswerToTheQuestion