पर भाषण जोड़ना मैंने UIWebView
में एक कस्टम UIMenuController
बनाया है, लेकिन इसके बाद UIMenuController
में "स्पीक चयन" विकल्प से छुटकारा पाता है। स्पीच चयन विकल्प सभी परीक्षण उपकरणों पर वरीयताओं में चालू है और यह गैर-ऐप्पल ऐप्स सहित अन्य ऐप्स में दिखाई देता है। क्या कोई एक्सेसिबिलिटी सेवा या sharedMenuController
का हिस्सा है जिसे मैं इस आइटम को पाने के लिए कॉल कर सकता हूं?कस्टम 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];
मैं भी शुरू में मौजूदा साझा मेनू आइटम पार्स करने के लिए कोशिश की, लेकिन मैं लॉग में फेंक दिया कुछ भी नहीं दिख रहा है। ऐप लॉन्च पर विधि को बुलाया जा रहा है।
विधि के शीर्ष पर इस कोशिश की:
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
किसी भी मदद की बहुत सराहना कर रहा है! धन्यवाद - एरिक
नीचे की रेखा ... इसलिए मुझे पता चला कि UIMenuController आइटम सरणी की गिनती विधि की शुरुआत में 0 है, इसलिए लूप व्यर्थ है। –
मैं सिर्फ जानना चाहता हूं, क्या कोई जानता है कि डिफ़ॉल्ट UIMenuController आइटमों को कैसे एक्सेस करें और उन्हें अपने मेनू आइटम में शामिल करें? –
मैंने इसे रडार के रूप में सबमिट किया है: 12 9 31434। क्या आप नीचे अपने समाधान के साथ ऐप-स्टोर स्वीकृति प्राप्त करने में सक्षम थे? –