5

最近、自分のアプリケーションが VoiceOver でうまく機能するように取り組んでいます。一般的には単純明快ですが、エミュレートしたいシステム アプリの動作がいくつかあり、設定する API を見つけるのに苦労しています。

特に、VoiceOver の「ローター」にいくつかのオプションを追加し、ユーザーが値を増減したときにそれらに応答することに関心があります。しかし、Apple の Maps アプリのようなアプリがローターに項目を追加して応答できるという事実にもかかわらず、私は自分のアプリでそれを行う方法を理解できません。

誰かがこれを行うことに成功しましたか? もしそうなら、どのように?

4

2 に答える 2

3

iOS 8 では、-accessibilityCustomActionsメソッドを使用してオブジェクトの配列を返すことができます。これUIAccessibilityCustomActionは、「ローター スタイル」で表現したいアクションを表します。

于 2014-10-27T07:06:12.833 に答える
3

更新: iOS 10 では、最終的にカスタム ローター アイテムを VoiceOver に追加する機能が追加されました (「アクション」ローター アイテムとは異なります) 。UIAccessibilityCustomRotorオブジェクトの配列をaccessibilityCustomRotors適切なコンテナー ビューに追加するだけです。

古い答え:

現在、独自のローター アイテムを追加するための API はありません。既存のローター アイテムの一部の動作のみを実装できます。

  1. "Adjust value" - ここでは、accessibilityTraits のUIAccessibilityTraitAdjustableトレイトを返してから、 accessibilityIncrement / accessibilityDecrementメソッドを実装する必要があります。
  2. 「Headings」 - いくつかのビューをUIAccessibilityTraitHeaderとしてマークすると、ユーザーが「Headings」に回転して上下にフリックしたときにユーザーが移動するビューになります。
  3. OLD UPDATE: 「アクション」 - 参照UIAccessibilityCustomAction

ローターにカスタムアイテムを追加する必要がある場合は、レーダーを提出する必要があると思います.

于 2013-03-13T23:13:41.283 に答える