2011-04-04 63 views

回答

0

我几乎可以肯定,这是不可能的。也就是说,可访问性API允许您在视图更改时执行诸如发言内容之类的操作,那么也许可以使用此功能?

您提到了一个专门针对Voiceover用户的手势 - 如果Voiceover用户是大多数观众,那么您可以提供一个标准手势,Voiceover用户可以通过双击并按住以传递手势来调用,然后执行手势本身。

例如,要“拉动以刷新”语音旁白用户将双击,按住然后拉下。

1

我认为这是可能的。 iOS邮件应用程序(至少在iOS 6中)似乎包含自定义的旁白操作(您可以向上或向下滑动以对列表中的邮件项目启用“删除”操作)。

我的猜测是(我还没有验证这一点,就是如果你增加一个刷卡recogonizer只有UIAccessibilityIsVoiceOverRunning时()返回true。

我没有测试过这个呢。

+0

这是该文档甚至在其对'UIAccessibilityIsVoiceOverRunning'的描述中声明:“您可以使用此功能为VoiceOver用户自定义应用程序的用户界面,例如,您可能希望UI元素通常快速消失以保留在屏幕上供VoiceOver用户使用。请注意,您还可以侦听'UIAccessibilityVoiceOverStatusChanged'通知,以了解VoiceOver何时启动和停止。“ – 2012-09-09 07:51:23

+1

FWI W,除非有必要,否则我不会根据'UIAccessibilityIsVoiceOverRunning'的状态添加和删除识别器;相反,当VoiceOver关闭时,我不会在手势识别器调用的方法中做任何事情。我添加和删除手势的唯一原因是它会阻碍非VoiceOver用户。 – 2012-09-09 07:54:39

相关问题