問題タブ [voiceover]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhoneアクセシビリティナレーション
ボイスオーバー (iPhone の内蔵スクリーン リーダー) を使用して、視覚障害のあるユーザーが使用するアプリケーションを作成しています。視覚障害者の特定のグループは、外部キーボードを使用します。
1)xCodeを使用してiPhoneでコントロールの読み取り順序を制御する方法はありますか? 特定のコントロールを次々に読み取ってもらいたい。同様の機能は、他のプログラミング言語の tabIndex プロパティを介して実現できます。コントロールの読み取り/ナビゲーションの順序を制御できる xCode で利用可能な同様のプロパティはありますか?
2)任意のイベントで、ある要素から別の要素にフォーカスを移すことは可能ですか? 「nextResponder」で動作させてみましたが、動作しません。
3) 一般ユーザーが外付けキーボードで iPhone を使用している場合、現在のキーボード フォーカスがどこにあるのかわかりにくくなり、アプリケーションが使いにくくなります。フォーカス キャレットを提供することは可能ですか (現在フォーカスされているコントロールの周りに黒い境界線がありますか?) Voiceover がオンの場合、フォーカスされているアイテムの周りに黒い境界線が表示されます
ios - UITextFieldのプレースホルダーテキストにアクセシビリティ特性を設定するにはどうすればよいですか?
アクセシビリティの問題を修正するためにiOSアプリを使用しています。アプリの機能の1つは、ユーザーが検索クエリを入力できるUITextFieldです。私はフィールドの特性を「検索フィールド」に設定しましたが、VoiceOverはほとんどの場合フィールドでうまく機能します。フィールドにテキストがある場合、テキストを読み取り、「検索フィールド」と表示します。
私が解決したい問題は、VoiceOverがプレースホルダーテキストを処理する方法です。テキストフィールドが空の場合、サンプルクエリを表示するようにプレースホルダーテキストを設定しました。グレー表示されたテキストとして表示されるため、目の見えるユーザーは、それが単なるプレースホルダーテキストであることがわかります。しかし、VoiceOverは、視覚障害のあるユーザーにはそのような区別をしません。プレースホルダーテキストを通常のテキストと同じように読み取るだけで、追加の説明はありません。
UITextFieldのプレースホルダーテキストにアクセシビリティ特性を追加する方法はありますか?それとも、他の方法でこれを回避したことがありますか?
xcode - Xcodeのバグ?TableViewを使用したVoiceOver
これは既存のバグなのか、それともこれを修正する方法があるのだろうかと思っていました。テーブルビューでナレーションをオンにすると、テーブルセルが空になります...誰か?
編集:コードが追加されました。これは私のセルにデータを入力するための私のコードです。ストーリーボードでは、「プッシュ」に設定しましたが、機能しないようです。何か助けはありますか?
objective-c - Objective-C で Voice Over Cursor を設定する可能性
iPhone でボイスオーバー ユーザー向けのテキストベースの RPG をプログラミングしています。
さまざまなイベント用にビューコントローラーに複数の UIView を追加しました。
私はよくそれらを削除して、メイン ビューに追加します。
私の質問は次のとおりです。VoiceOver Cursor を更新して、ビューの最初の要素に焦点を当てることは可能ですか?これにより、ユーザーは何か新しいことが発生したかどうかを毎回確認する必要がなくなりますか?
これは Navigationcontroller で発生することがわかりました。
これを行う機能はありますか?
ios - VoiceOverのテスト:UIAccessibilityLayoutChangedNotification通知が機能していることを確認するにはどうすればよいですか?
完全にアクセスできるようにしたいiOSアプリを開発しています。アプリの一部には、トランプが配られるシーケンスが含まれ、ユーザーの操作後、ハンドが終了し、次のハンドが配られます。手が配られたら、障害のあるユーザーに気づかせたい。
したがって、手札が配られた後(目の見えるユーザーはカードが所定の位置にアニメーション化されているのを見る)、次のようにUIAccessibilityLayoutChangedNotification通知を送信します。
アクセシビリティインスペクタを使用してシミュレータで確認すると、すべてが正常に見えます。通知が表示されます。しかし、デバイスでVoiceOverを使用してテストしようとすると、何も起こらないようです。ここに欠けているものはありますか?それが機能することをどうやって知ることができますか?
iphone - iOSのデフォルトのアクセシビリティ言語をスペイン語に設定する
私は英語を話すユーザーのために作られたアプリを維持しています。スペイン語版を作成するように依頼されました(リソースサイズの問題のため、別のアプリが必要でした)。彼らはまたそれがアクセス可能であることを望んでいます。これですべてのラベルがアプリに設定されましたが、英語のアクセントで発音されます!(ひどい音です:))とにかく、accessibilityLanguageを@ "es"に設定すると、それで問題が解決することがわかりました。問題は次のとおりです。
デフォルトのaccessibilityLanguageを@"es"に設定するにはどうすればよいですか?これにより、ユーザーの設定が上書きされます。Appleがこれを好まないことは知っていますが、この場合、すべてのボタン/ラベルがスペイン語であるときに英語に設定しても意味がありません。
objective-c - UITableViewヘッダーに含まれるUIImageViewにaccessibilityLabelを設定する
私は私がUITableView組み込んだものを持っていloadViewます。私が行うことの1つは、テーブルヘッダーとして機能するをloadView作成し、それに詰め込むことです。画像ビューには定型化されたタイトルの画像が含まれているため、VoiceOverユーザー向けのユーザー補助ラベルを追加したいと思います。ただし、VoiceOverでラベルを読み取るために画像に「フォーカス」を合わせることができず、アクセシビリティインスペクタがシミュレータで画像をクリックしても応答しません。私の(省略された)コードは次のとおりです。UIViewUIImageView
gdbにステップスルーしaccessibilityLabelForTitleImage、文字列を返します。po [titleImageView accessibilityLabel]正しい文字列を出力しますが、それでも画像ビューに焦点を合わせることができません。ビュー自体が表示され、必要に応じて応答することに注意してください。
私は何かが足りないのですか?VoiceOverに画像ビューを確認させる方法はありますか?
objective-c - VoiceOver: 画面遷移後にアクセシビリティ要素を強制的に選択する
私は自分の iOS アプリをアクセス可能にする過程にあり、ほぼ完成しています。私のアプリにはいくつかのカスタム画面遷移が含まれており、VoiceOver がオンの場合、遷移後に説明するために左上端の要素を選択するか、場合によってはランダムな要素を選択するようです。UIAccessibilityTraitSummaryElement有望に見えましたが、私が理解しているように、任意の遷移後ではなく、アプリの起動時にのみ機能します。
要素に VoiceOver フォーカスが与えられる優先順序を指定するためのアクセシビリティ特性またはプロパティはないようです。VoiceOver のフォーカスを強制する方法はありますか?
ios - Core Plot グラフのボイスオーバーの代替?
アプリケーションに統計情報を表示するグラフ ビューがあります。
コア プロットでナレーションの実際の実装を作成できた人はいますか?
これを視覚障害のあるユーザー向けの代替「ビュー」にするにはどうすればよいですか?
たとえば、xy 値を 1 つずつ話すようにするにはどうすればよいでしょうか。したがって、ビューが最初の値のペアを読み込むと、ユーザーは左、右にスワイプして次のペアに移動できます。
リクエストによる更新
2 種類のグラフ ビューがあります。1 つは服薬コンプライアンスを表示するためのものです。このグラフは、毎週の平均で、薬の服用を逃した、延期した、および「時間通りに」摂取した割合を示しています。別のグラフには、血圧などの測定情報が表示されます。これは一定間隔ではありません。したがって、x 軸は、この測定が行われた日付を表示しています。
jquery - 親が表示された後、iOS の VoiceOver が子要素にフォーカスを与えない
ユーザーがボタンをタップして、デフォルトで非表示になっているコンテンツの表示を切り替えるモバイル Web ページを開発しています。簡単な例を次に示します。
#button1 をタップして非表示の div を表示し、リンク 1 にフォーカスを置きます。JQuery コードは次のとおりです。
通常、これは機能します。CSS を使用して :focus に赤い境界線を追加したので、リンクが表示された後にリンクがフォーカスを受けていることがわかります。ただし、リンクがフォーカスを受け取ると、iOS の VoiceOver はそれを通知しません。VoiceOver のフォーカスはボタンに残ります。(これは、iOS 4.3.3 を実行する iPad と iOS 5.1.1 を実行する iPhone 4S でテストしました)。
上記のシナリオとは対照的に、フォーカスを受け取る要素が表示された要素と同じ場合、すべてが正常に機能し、VoiceOver は新しくフォーカスされたリンクをアナウンスします。動作するシナリオの例を次に示します。
その要素が表示されたばかりの要素の子である場合、VoiceOver に新しくフォーカスされた要素を通知させるにはどうすればよいですか?