自分自身にアクセシビリティと個人的な挑戦を与える練習として、私は比較的単純なアプリを書くことにしました。VoiceOverを有効にしたMKMapViewでtouchesBeganを起動する
米国のMKMapView
が表示され、その場所をタップするとMKReverseGeocoder
が表示され、タップした地域、州、国が表示されます。これは正常に動作しますが、MKMapView
にWildcardGestureRecognizer
を追加してタッチイベントをハイジャックする必要があります。これは、VoiceOver
がオフの場合に効果的です。
VoiceOver
をオンにして地図をタップすると、「地図」と表示されます。私がダブルタップすると、それはあなたがそれを起動したことを示す小さなかわいいノイズになります。正直言って、私はこれらの出来事を傍受する方法を失っています。私は一般的な解決策は、画面全体の上に透明なビューを置き、タッチダウンを渡すことですが、VoiceOver
で動作するのでしょうか?レコードの
、私が使用しているWildcardGestureRecognizer
はここに発見された: How to intercept touches events on a MKMapView or UIWebView objects?