18

私は自分の iOS アプリをアクセス可能にする過程にあり、ほぼ完成しています。私のアプリにはいくつかのカスタム画面遷移が含まれており、VoiceOver がオンの場合、遷移後に説明するために左上端の要素を選択するか、場合によってはランダムな要素を選択するようです。UIAccessibilityTraitSummaryElement有望に見えましたが、私が理解しているように、任意の遷移後ではなく、アプリの起動時にのみ機能します。

要素に VoiceOver フォーカスが与えられる優先順序を指定するためのアクセシビリティ特性またはプロパティはないようです。VoiceOver のフォーカスを強制する方法はありますか?

4

2 に答える 2

20

編集:UIAccessibilityLayoutChangedNotification iOS 6 が利用可能になりました。kevboh が述べたように、またはを投稿するときに引数を渡すことができるようになりましたUIAccessibilityScreenChangedNotification:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, myAccessibilityElement);

myAccessibilityElementほとんどの場合、isAccessibilityElement が YES (多くのビューのデフォルト) に設定された UIView になります。

または、iOS6 で追加された新しい特性UIAccessibilityTraitHeaderをアクセシビリティ要素のaccessibilityTraitsに追加することもできますが、これは同じ結果になるはずです (まだテストしていませんが)。

オリジナル: iOS 6 には新しい API があります。これはまだ NDA の下にあるため、ここでは説明できませんが、WWDC 2012 の「iOS のアクセシビリティ」ビデオ (セッション 210) で見つけることができます。

それができない場合、回避策として手動でアナウンスをトリガーして、デフォルトのフォーカスされたアクセシビリティ ラベルのアナウンスをオーバーライドすることができます。

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Your text");
于 2012-08-16T21:02:20.933 に答える