問題タブ [uiaccessibility]
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.
ios - [UITableViewSectionElement accessibilityChildren] で奇妙なクラッシュが発生する
先週アプリストアで新しいアプリをリリースしたばかりですが、testflight で奇妙なクラッシュが多数発生しています。
それぞれ最大 5 人のユーザー (合計約 3,000 人のユーザー) と合計約 200/250 の発生で、testflight で約 8 つの異なるクラッシュ (ほぼ同じスタック トレース) が発生しました。appstore のコメントや電子メールで繰り返し発生するクラッシュについて誰も文句を言わないので、おそらくバックグラウンド フェッチによるものだと思います (これを使用してアプリ内のデータを更新します)。
また、スタック トレースで UIAccessibility が言及されているため、アクセシビリティ オプションも調べましたが、このクラッシュを再現できませんでした。UITableViewSectionElement (UITableCIew でセクション ヘッダーを使用) と同じですが、成功しません。bakcground スレッドから reloaddata メソッドを呼び出すことについて考えましたが、エラーはより明確なものになるでしょう。
誰かがこの種の問題を抱えていましたか?または、少なくとも何が起こっているかについてのアイデアはありますか?
スタック トレースは次のとおりです。
ios - TextKit と VoiceOver
私は iOS7 のデイバイデイ マルチページ TextKit チュートリアルに従っていましたが、アクセシビリティの問題に遭遇しました。チュートリアルのコードは次のとおりです: iOS7 Day-by-Day
問題は、各テキスト ビュー (列ごとに 1 つ、「ページ」ごとに 2 つ) に文字列全体が含まれているように見え、VoiceOver が有効になっていると、列がフォーカスされるたびに、テキストが最初から読み上げられることです。列に実際に表示されているテキストを読み取る代わりに、文字列を最後まで読み上げます。
テキストビュー/列は、新しい iOS7 メソッドを使用して作成されます
UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame
textContainer:textContainer];
各列に表示されているテキストのみを VoiceOver で読み上げるにはどうすればよいですか?
ios7 - iOS 7 + ひょうたん: NSLinkAttributeName を使用した UITextView とリンクのアクセシビリティが機能しない
をUITextView
使用してテキスト ビューで作成された 2 つの埋め込みリンクを含む属性付き文字列を含む がありますNSLinkAttributeName
。テストを自動化するためにひょうたんを使用していますが、ひょうたんはこれらの TextViews 内のリンクを「タップ」できません。これらのリンクUITextView
を自動化/アクセシビリティツールにタップ可能にするために欠けているものはありますか?
ユーザーはこれらのリンクをタップでき、予想されるデリゲート コールバックが機能していることが確認されます。機能しない唯一のケースは、アクセシビリティ ツールを使用して .xml 内に埋め込まれたリンクをタップしようとした場合UITextView
です。
参考のため:
NSLinkAttributeName
inの属性付き文字列を使用する際のアクセシビリティについての洞察をUITextView
いただければ幸いです。
c++ - メニュー オプションのアクセシビリティ サポートを提供する方法 (QMenu の QAction)
問題が発生しています。QMenuに含まれるQActionのオプション名とともに、スクリーンリーダーにショートカットキーを教えさせることができないようです。たとえば、「開く...」の代わりに、スクリーン リーダーに「開く... Ctrl+O」と教えてもらいたいとします。
私が見たように、問題はスクリーン リーダーが QAction::text() プロパティしか認識しないことです。したがって、次のようなことをすると:
私はこのようなものを得ます:(申し訳ありませんが、画像を投稿するには少なくとも10の評判が必要です)
|ファイル|
|開く Ctrl+O|
また、スクリーン リーダーは、ファイルについては「ファイル メニュー Alt+F」と表示されますが、開くオプションについては「開く」と表示されます。
次のようなことをしようとすると:
私はこのようなものを得る:
|ファイル|
|開く Ctrl+O Ctrl+O|
スクリーン リーダーは "Open Ctrl+O" と表示しますが、ご覧のとおり、ショートカットの文字列が重複しています。
これまでに試したこと: 表示できるすべてのプロパティを設定します (たとえば、QAction::setWhatsThis、QAction::setIconText など)。
使用できる小さなハックを見つけました。私は次のようなことができます:
しかし、これはテキストの上部から少し切り取ります ("Open")。したがって、このハックを使用するときにテキストが切り取られないようにテキストを揃える方法で十分です。
私はどんな提案にもオープンです。statusBar を使用してこれを行う方法があると思いますが、方法がわかりません。私は自分自身を明確にしたことを願っています...助けてくれてありがとう!
ios - アプリを停止して再起動した後の VoiceOver スワイプ動作を修正する方法 (iPhone のみ)?
VoiceOver が奇妙な動作をするユニバーサル アプリを持っていますが、それは iPhone だけです。アプリを削除して iPhone または iPad に再インストールすると、VoiceOver は期待どおりに機能し、すべて問題ありません。しかし、iPhone では、アプリを停止してから再起動しても、VoiceOver は要素をタップして VO フォーカス用に選択できるという意味で引き続き「機能」します。しかし、何らかの理由で左右のスワイプが機能しなくなります。フォーカスを変更する代わりに、コントロール リストの最後に到達したときのような「ガチャガチャ」という音が聞こえるだけです。
アプリはiOS-7のみです。誰もこの問題に遭遇したことがありますか?
viewDidLoad
更新:アプリのルート ビュー コントローラーに次の行を追加すると、次のことがわかりました。
すべてが機能します。誰もこれを理解していますか?
ios - VoiceOver の実行中に Podcast アプリのようなドラッグ可能なスクラバーを実装するにはどうすればよいですか?
Apple の Podcast アプリには、VoiceOver の実行中に利用できる興味深い機能があります。
ユーザーがスクラバーをダブルタップして押したままにし、左または右にドラッグすると、スクラバーの位置が調整されます。
これはどのように行われますか?を介してスクラバーと直接対話できるように試みましたがUIAccessibilityTraitAllowsDirectInteraction
、指がスクラバーの境界の外に出ると、ドラッグしてある位置にスクラブすることができなくなります。
ios - UISlider値が変更されたときに更新されるアクセシビリティラベルの時間を計算する適切な方法は?
そのため、Audio Player のスクラバーに UISlider を使用しています。私がやろうとしているのは、UISlider の値が変更されるたびにラベルを更新して、現在のオーディオの経過時間を分と秒で適切に表示できるようにすることです。これが私の現在のコードです:
オーディオ アイテムは 1 時間を超える場合とそうでない場合があり、長さが 1 時間を超える場合もあります。
accessibilityLabel がアナウンスされるので、「hour」という単語が単数形または複数形で適切にアナウンスされるようにする必要があります。このケースを処理するには、どのような解決策を講じることができますか?
ios - モーダル ビューで 2 本指 UIAccessibility の「エスケープ」ジェスチャを使用できるようにするにはどうすればよいですか?
accessibilityPerformEscapeを介して、「2 本指の Z ジェスチャー」を使用してポップアップ ビューを閉じる機能を追加しようとしています。このコードをビューに追加しましたが、 z ジェスチャ、他に不足しているものはありますか?
ios - VoiceOver - UISlider の位置を言わない
UISlider
VoiceOver ラベルが付いた があります。
VoiceOver はスライダーの位置をパーセントで示しますが、値が 5 から 20 の間であり、これらをユーザーに伝えたいと考えています。
VoiceOver が位置を自動的に読み上げないようにするにはどうすればよいですか?
ios - UIAccessibility - 画面上のすべてのラベルとボタンを上から下に読み上げる
最初のラベルのみが読み取られているビューが表示される場合、ユーザーが利用可能なオプションを知ることができるように、画面に触れずに画面に表示されるすべてのラベルを読み取るようにアプリを作成するにはどうすればよいですか?
ありがとう