【发布时间】:2011-05-12 09:37:59
【问题描述】:
作为可访问性的练习和对自己的个人挑战,我决定编写一个相对简单的应用程序。
该应用会显示美国的MKMapView,当您点击它的任意位置时,它会使用MKReverseGeocoder 向您显示您点击的位置、州和国家/地区。这很好用,尽管我必须通过将WildcardGestureRecognizer 添加到MKMapView 来劫持触摸事件。这在关闭 VoiceOver 时效果很好。
当我打开VoiceOver 并点击地图时,它会显示“地图”。如果我双击它,它会发出一点点咔哒声,这表明你已经激活了它。老实说,我不知道如何拦截这些事件。我知道一般的解决方案是在整个屏幕上方放置一个透明视图并传递触摸,但这适用于 VoiceOver 吗?
为了记录,我正在使用的WildcardGestureRecognizer 可以在这里找到:
How to intercept touches events on a MKMapView or UIWebView objects?
【问题讨论】:
标签: cocoa-touch ios4 accessibility voiceover