Ich habe eine benutzerdefinierte UIMenuController
in einer UIWebView
erstellt, aber es scheint die "Speak Selection" -Option in der UIMenuController
danach loszuwerden. Die Sprachauswahloption ist in den Einstellungen auf allen Testgeräten aktiviert und wird in anderen Apps, einschließlich Apps anderer Hersteller, angezeigt. Gibt es einen Zugänglichkeitsdienst oder Teil der sharedMenuController
, die ich anrufen kann, um diesen Artikel zu bekommen?Hinzufügen von Sprache zu benutzerdefinierten UIMenuController
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];
Ich habe sogar versucht, die bestehenden gemeinsamen Menüpunkte am Anfang zu analysieren, aber ich etwas nicht im Protokoll abgeladen sehen. Die Methode wird beim Start der App aufgerufen.
das an der Spitze der Methode versucht:
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
Jede Hilfe sehr geschätzt wird! Danke - Eric
Bottom line ... also habe ich herausgefunden, dass die Anzahl der UIMenuController Items Array 0 am Anfang der Methode ist, so dass die For-Schleife sinnlos ist. –
Ich möchte nur wissen, weiß jemand, wie Sie auf die UIMenuController-Standardelemente zugreifen und sie in Ihre Menüelemente aufnehmen? –
Ich habe dies als Radar eingereicht: 12931434. Konnten Sie mit Ihrer Lösung die App-Store-Genehmigung erhalten? –