被声音困住了

时间:2011-12-23 10:15:28

标签: iphone objective-c ios cocoa-touch

我正在制作一个泰语盲文应用程序(发送电子邮件,发送给盲人的消息),可以通过点击屏幕来编写泰语盲文并与盲文字母匹配将显示和说话但我仍然坚持改变触摸的方式。

有没有办法对Voice Over进行编码以在应用程序中使用普通触摸?

我在viewDidLoad中这样做但似乎不起作用

UIView * interactionView = [[UIView alloc] init]; [self.view addSubview:interactionView]; [interactionView setAccessibilityTraits:UIAccessibilityTraitAllowsDirectInteraction];

2 个答案:

答案 0 :(得分:3)

是的,但仅限于iOS 5(及更高版本)。新的UIAccessibility API特性UIAccessibilityTraitAllowsDirectInteraction被添加到iOS 5,以禁止VoiceOver处理或更改指定视图或子视图中的触摸。只需将您的盲文键盘放在单独的UIView中,然后添加如下内容:

[ myBrailleSubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

该子视图将通过它自己的触摸事件代表来处理自己的触摸。

答案 1 :(得分:1)

不,没有。 :) (编辑:在iOS 5.0之前,感谢HotPaw2)

VoiceOver可以作为一个整体使用:语音合成和特定的触摸互动,如the accessibility programming guide中所述

  

“VoiceOver是Apple的创新屏幕阅读技术,其中   让用户无需查看即可控制他们的设备   屏幕。 VoiceOver通过充当中间人之间的媒介来实现这一点   应用程序的用户界面和用户的触摸,提供声音   应用程序中元素和操作的描述。“