Добавление речи в пользовательский UIMenuController
Я создал кастомUIMenuController
вUIWebView
но, кажется, избавиться от опции «Speak Selection» вUIMenuController
после того. Параметр «Разговор» включен в «Предпочтениях» на всех тестовых устройствах и отображается в других приложениях, включая приложения сторонних производителей. Есть ли служба доступности или частьsharedMenuController
что я могу позвонить, чтобы получить этот предмет?
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];
Я даже пытался проанализировать существующие общие пункты меню в начале, но я не вижу ничего, что сбрасывается в журнал. Метод вызывается при запуске приложения.
Попробовал это в верхней части метода:
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
Любая помощь высоко ценится! Спасибо - эрик