7

通常、基本的な VoiceOver サポートについて Apple の UICatalog サンプル コードを調べますが、サンプル コードには UIPickerViews の VoiceOver サポートがあるようです。VoiceOver のサポートを追加するには、どこかで accessibilityLabel メソッドを提供する必要がありますか? UIPickerViewAccessibilityDelegateメソッドを実装しようとしましたが、ナレーションはピッカー ビューのラベルのみを読み取り、上下にスワイプして値を変更するヒントは読み取りません。

また、ピッカー ビューは UITextField の入力ビューに設定されています。したがって、それが関連しているかどうかはわかりません。

更新: https://github.com/stevemoser/VoiceOverPicker

この問題を示すサンプル プロジェクトを作成しました。この例では、通常のピッカー ビューとテキスト フィールドが示されています。テキストフィールドの入力ビュー プロパティに設定されたピッカーもあります。VoiceOver の使用中にどちらかのピッカーをタップしてもアクティブにできないようです。画面上のビューを(左右に)スワイプすることで、どちらかをアクティブにすることができますが。何か案は?

更新 2: アプリが iPhone で実行されている iPhone アプリまたは iPad で実行されている iPad アプリである場合は正常に動作するように見えますが、iPad で実行されている iPhone のみのアプリである場合、タップして UIPickerView を選択しても機能しません。

4

2 に答える 2

1

デフォルトでは、ピッカー ビューにアクセスできる場合、VoiceOver でフォーカスすると、次の行に沿って何かが読み上げられます。

「[ROW LABEL] [#total] ピッカー アイテムのうち [#number] を調整」 2 ~ 3 秒間停止してから、「上または下にスワイプして値を選択してください」

注意すべき点のいくつか:

  1. ラベルを読んでからヒントが表示されるまでに 2 ~ 3 秒の遅延があります。それまでお待ちください。
  2. 独自のヒントを提供している場合、デフォルトのヒントは読み取られないと思います
  3. ヒントは、特定のコントロールを直接押すか、右または左にスワイプして特定のコントロールに到達したときにのみ読み取られます。2 本の指で下または上にスワイプしても読み取れません。
  4. VoiceOver がアナウンスする内容のすべてが表示されるわけではないため、シミュレーターではなく、実際のデバイスでテストしていることを確認してください。
于 2014-01-19T17:34:32.693 に答える