1

アプリでの VoiceOver サポートに問題があり、デバッグが非常に難しいと感じています。

各セルが VoiceOver で読み取ることができる要素であるテーブル ビューがあります。各要素をタップするとうまくいきます。その要約が読み上げられます。こちらで説明されているように 2 本指で下にスワイプするジェスチャを使用すると、テーブル ビュー内のすべてのセルが一番下まで循環し、すべてが読み上げられます。問題は、読み取りを開始し、期待どおりにセルを通過するが、突然停止することです。VoiceOver カーソルが移動し、次のセルに移動することもわかりますが、読み上げられません。

メソッドをサブクラスUITableView化して実装しようとしましUIAccessibilityContainerたが、改善されませんでした。

ビューにさまざまなタイプのセルがあり、このセルタイプが停止すると停止するように見えるため、セルタイプの1つが原因であると思われますが、常にカーソルを次のセルに移動し、常にそうであるとは限りませこの細胞型の後停止します。

いくつかのコードを提供できれば幸いですが、現時点では正確に何を提供すればよいかわかりません。:)

このジェスチャが呼び出されたときにコールバックを取得していないように見えるため、このようなものをデバッグする方法がわかりません。質問に答えられなくても、このような VoiceOver の問題をデバッグする方法についてのヒントをいただければ幸いです。

4

1 に答える 1

1

私はそれを完全には理解していませんが、問題を解決しました。

特定のセルタイプの後ではなく、スクロール後に進行が停止しました。ほとんどのセルでは、暗黙の accessiblityLabel に依存していたので、ラベルを直接指定しませんでした。

問題を解決しようとして、セルを変更して、すべてのセルがaccessibilityLabelプロパティをオーバーライドし、特にラベルを返すようにしました。それはそれを機能させました。

アクセシビリティ ラベルを要求される前に、新しく読み込まれたセルのデータが完全に読み込まれなかったというタイミングの問題が原因ではないかと思われます。

于 2014-04-10T09:09:35.950 に答える