8

目の不自由なユーザーから、サウンドや音楽関連のアプリの一部が VoiceOver をオフにしなければ機能しないというコメントを受け取りました。

iOS デバイスで VoiceOver アクセシビリティが有効になっている場合、音楽キーボードまたはドラム パッドのタッチ領域を有効にして、キーボード キーまたは仮想ドラム セット (など) がタップされたときに、VoiceOver プロンプトの代わりに音楽サウンドをすぐに再生できるようにすることはできますか? ?

UIView サブビューで UIAccessibilityTraitPlaysSound AccessibilityTrait を設定するだけでは、うまくいかないようです。VoiceOver を有効にすると、ピアノやドラムのサウンドではなく、VoiceOver のクリック音が発生します。

目の不自由なユーザーは、VoiceOver を完全にオフにすることができますが、他のすべてのボタン (楽器の選択、構成、ヘルプなど) やコントロールは VoiceOver の支援を受けなくなります。

4

2 に答える 2

7

私は今、自分の質問に答えることができます。

iOS 5 では、まさにこの必要性のために新しい API が追加されました。

[ mySubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

その UIView サブビューに対してのみ VoiceOver を無効にしますが、他のサブビュー (他のボタンなど) は影響を受けません。この API を使用すると、VoiceOver が有効になっていて、指定された UIView の外部にあるアプリの UI の他の部分を支援している場合でも、指定されたサブビュー内で楽器をキーイングするのに適した応答性の高いタッチ ハンドラーをアプリで取得できます。

于 2011-11-07T16:32:06.843 に答える
0

開発者が VoiceOver をオフにすることは不可能だと思います。また、ユーザーが VoiceOver インターセプト ジェスチャを使用して楽器を演奏することは実際的ではないことを発見しました。

これはユーザーの手に委ねてもいいと思います。ホームボタンをトリプルタップすることでボイスオーバーのオン/オフを簡単に切り替えることができますが、これはデフォルトではオフになっています (ユーザーは [設定] > [一般] > [アクセシビリティ] > [ホーム] をトリプルクリックしてオンにすることができます)。このオプションを有効にすると、ユーザーは Voiceover をオンにしてインターフェイスを探索し、音楽を作成する準備ができたらオフに切り替え、終了したら再びオンに切り替えることができます。

これを念頭に置いて、すべてのインタラクティブなコンポーネント (ピアノの鍵盤、ドラム キットのパーツなど) に意味のあるラベルを付ける必要があります。

于 2011-05-09T18:42:42.447 に答える