私は、キーボードのUIエレメントにアクセス可能にしようとしています。 GarageBandのやり方と同じように。言い換えれば、最初のタッチ時に、VoiceOverによって、彼らが音楽キーボードに触れていることが伝えられ、その時点から、楽器の鍵盤ビューのタップがノートを演奏し、ユーザが鍵盤の枠外に触れるまで、VoiceOverの中断はない。ピアノスタイルのUIエレメントにアクセシビリティを追加する
私はUICollectionView
を持っています。各セルは音楽キーを表し、ユーザーがそれをタップすると、ノートが期待どおりに再生されます。しかし、私はGBのようにこれを動作させるのが難しいです。 UICollectionView
オブジェクトの場合はaccessibilityLabel
に設定し、accessibilityTraits
をUIAccessibilityTraitAllowsDirectInteraction
に設定しました。しかし、それは動作していないようです。 VoiceOverがオンのときにノートを再生しません。最初のタップで、VoiceOverはアクセシビリティラベルが設定されているものをすべてアナウンスして、すべてのタップでビープ音を鳴らします。
私はコレクションビューのセルタップ検出に使用するカスタムUIGestureRecogniser
サブクラスを持っています。このような状況で特別なことをする必要がありますか?
アイデア?私は他の何かをする必要がありますか?