2

完全にアクセスできるようにしたいiOSアプリを開発しています。アプリの一部には、トランプが配られるシーケンスが含まれ、ユーザーの操作後、ハンドが終了し、次のハンドが配られます。手が配られたら、障害のあるユーザーに気づかせたい。

したがって、手札が配られた後(目の見えるユーザーはカードが所定の位置にアニメーション化されているのを見る)、次のようにUIAccessibilityLayoutChangedNotification通知を送信します。

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

アクセシビリティインスペクタを使用してシミュレータで確認すると、すべてが正常に見えます。通知が表示されます。しかし、デバイスでVoiceOverを使用してテストしようとすると、何も起こらないようです。ここに欠けているものはありますか?それが機能することをどうやって知ることができますか?

4

2 に答える 2

0

ボイスオーバーの仕組みについての私の考えは少しずれていたと思います。UIAccessibilityLayoutChangedNotification は、ユーザーに通知するものではないようです。ナレーション要素が変更されたことを UIKit に通知するためのものです。

最終的には、効果音と UIAccessibilityAnnouncementNotification 通知の戦略的な使用を組み合わせて使用​​し、ユーザーに最新情報を伝えました。

于 2012-04-28T13:25:04.610 に答える
0

使用する代わりにnil文字列を使用します。VoiceOver はその文字列を音声に使用します。

于 2012-12-05T09:03:20.450 に答える