2012-05-18 4 views
11

私のiOSアプリケーションをアクセシブルにする過程にあり、ほぼ終了しました。私のアプリにはいくつかのカスタム画面遷移が含まれています。VoiceOverがオンの場合、遷移の後に記述する左上の要素か、時にはランダム要素のいずれかを選択するようです。 UIAccessibilityTraitSummaryElementは有望に見えたが、私が理解しているように、アプリが開始されたときにのみ動作し、任意の遷移後ではない。VoiceOver:画面遷移後にアクセシビリティ要素を選択するようにします。

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

答えて

13

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

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, myAccessibilityElement); 

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

代わりに、同じ結果を(私はまだこれをテストしていないが)持つべきであるあなたのアクセシビリティ要素のaccessibilityTraitsにiOS6 UIAccessibilityTraitHeaderに追加された新しい形質を追加することができます。

ORIGINAL:あり、それはNDAの下にまだあるので、ここで議論することはできないのiOS 6の新しいAPIがありますが、WWDC 2012(セッション210)のビデオ「iOSのアクセス」に記載されています。しかし、この問題を回避するには、手動でデフォルトを上書きするために発表をトリガすることができることを失敗

は、アクセシビリティラベルの発表に焦点を当て:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Your text"); 
+0

は昨夜のセッションのビデオを見て、そのAPIは完璧に見えます。ありがとう! ビデオ内の説明を探している人は、セッション210 - iOSのアクセシビリティの26:33頃に発生します。 – kevboh

+0

APIがパブリックになったときに再びここでコメントします。 – kevboh

+4

iOS 6は公開されているので、 'UIAccessibilityLayoutChangedNotification'または' UIAccessibilityScreenChangedNotification'を 'UIAccessibilityPostNotification'の第2引数として投稿するときにアクセシビリティ要素を渡すことができ、VoiceOverはその要素にフォーカスします。 – kevboh

関連する問題