我在UIWebView
中创建了自定义UIMenuController
,但在此之后它似乎摆脱UIMenuController
中的“说话选择”选项。说话选择选项在所有测试设备上的“首选项”中打开,并出现在其他应用程序中,包括非Apple应用程序。有没有无障碍服务或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,所以for循环毫无意义。 – 2012-03-27 14:42:32
我只想知道,有谁知道如何访问默认的UIMenuController项目并将它们包含在菜单项中? – 2012-03-27 14:43:03
我已将此作为雷达提交:12931434。您是否可以通过下面的解决方案获得应用商店的批准? – 2012-12-24 16:27:47