有没有办法在iOS应用程序的VoiceOver中更改默认辅助功能操作的文本?

有没有办法在iOS应用程序的VoiceOver中更改默认辅助功能操作的文本?,ios,objective-c,voiceover,uiaccessibility,Ios,Objective C,Voiceover,Uiaccessibility,我正在为我的应用程序中的VoiceOver用户添加一些可访问性自定义操作,但默认情况下会显示“激活项目,默认操作” 通过使用rotor,VoiceOver用户将rotor项更改为操作,然后执行已注册的自定义操作(如删除或共享项)。但它们有默认的操作,即“激活项目”。有没有办法更改此文本?我想让它说“播放此项目”。或者,如果我可以禁用默认操作,它也会对我起作用 UIAccessibilityCustomAction *action1 = [[UIAccessibilityCustomAction

我正在为我的应用程序中的VoiceOver用户添加一些可访问性自定义操作,但默认情况下会显示“激活项目,默认操作”

通过使用rotor,VoiceOver用户将rotor项更改为操作,然后执行已注册的自定义操作(如删除或共享项)。但它们有默认的操作,即“激活项目”。有没有办法更改此文本?我想让它说“播放此项目”。或者,如果我可以禁用默认操作,它也会对我起作用

UIAccessibilityCustomAction *action1 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to share" target:self selector:@selector(voiceOverActionShare)];
UIAccessibilityCustomAction *action2 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to view more info" target:self selector:@selector(voiceOverActionMoreInfo)];
UIAccessibilityCustomAction *action3 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to add to my list" target:self selector:@selector(voiceOverActionAdd)];
UIAccessibilityCustomAction *action4 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to play" target:self selector:@selector(voiceOverActionPlay)];

这就是我添加可访问性自定义操作的方式。但我有五个动作,因为它们有默认动作,上面写着“激活物品,默认动作”。我能改变它说话的方式吗?我想让它说“玩这个项目”

我无法找到任何方法阻止读取默认操作(iOS 10.2)。您可以考虑在.

中提交增强请求。 旁注:
你的问题可能在画外音中说明了一个错误。设置
UIAccessibilityTraitNotabled
,相当于禁用和暗显控件,可防止调用
AccessibilityActivate()
,但仍允许触发其他自定义操作。我已经提交了一份错误报告(rdar://29941588).

请发布您的代码,我不明白您在说什么,您应该添加更多信息。您找到解决方案了吗?