問題タブ [uiaccessibility-notification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
39021 参照

ios - iOS はアクセシビリティ フォーカスを変更します。

アクセシビリティ フォーカスをプログラムで設定する方法はありますか (App Store セーフ)? どんな助けでも大歓迎です。

0 投票する
3 に答える
3626 参照

ios - UIAccessibilityPostNotificationを使用すると、ナレーションが大幅に一時停止します

私はiPhoneゲームにアクセシビリティを追加し、UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification、@ "string")を多用して、ゲームで起こっているさまざまなことをアナウンスしています。99%の時間でうまく機能しますが、問題が1つあります。

すべての場合において、ナレーションのアナウンスは、アプリケーションデリゲートに追加した単一のメソッドから実行されます。

ゲームで次のイベントが発生する前にアナウンスが話されるように、遅延があります。アニメーションやその他のイベントでアナウンスが途切れる前に、アナウンス全体が確実に話されるようにするためのより良い方法を見つけることができませんでした。

1つを除くすべての場合で、このメソッドが呼び出されるとすぐにアナウンスが発声されます。あるケースでは、スピーキングが実行される前に約10秒の休止があります。この場合、コードをデバッグしてブレークポイントを設定し、UIAccessibilityPostNotification行を手動で実行しても、行は実行されますが、何も起こりません。それから10秒後、デバッガーで何もせずに、iPhoneはアナウンスを話し始めます。

この1つのアナウンスの唯一の特別な点は、それがtouchesEnded:UIScrollViewのイベントから呼び出されることです。その他のアナウンスはゲームループ全体の一部であり、タッチイベントに基づくものではありません。

ナレーションがアクセシビリティ通知をキューに入れ、すぐに話さない原因となる可能性があるアイデアはありますか?

よろしくお願いします、スティーブ

0 投票する
1 に答える
369 参照

ios - TTS の UIAccessibilityPostNotification - アプリで許可されていますか?

次のように、TTS に UIAccessibilityPostNotification を使用できるようです。

ただし、これには 2 つの疑問が生じます。

1) これはアプリストアのルールで許可されていますか? プライベート API の使用にかなり近いようです...

2) 私のユーザーは、一般的に VoiceOver ではなく、TSS を必要としています。一時的に VO を有効にし、TTS 呼び出しを行ってから無効にする方法はありますか?

0 投票する
1 に答える
449 参照

ios - VoiceOver が UIAccessibilityPostNotification メッセージのアナウンスを停止する

ビデオがキャプチャされているときに、ビデオからキャプチャしたデータに関する情報を話すように設計されたアプリケーションに取り組んでいます。現在UIAccessibilityPostNotification、VoiceOver で言いたいことを言ってもらうために使用していUIAccessibilityAnnouncementNotificationます。これは通常、ユーザーが UI コントロール間を移動しようとするまでうまく機能します。要素 (メニューと情報ボタン) に沿って前後に少しスワイプした後、アプリケーションは持続的な通知の発声を停止します。また、アプリをバックグラウンドにしてからフォアグラウンドに戻すと、投稿された通知が通知されないこともわかりました

その永続的なアナウンスを一時停止して再開するマジックタップハンドラーがあり、トリガーされると(最後にレンダリングされた情報についての音声もトリガーされます)、手動でトリガーされた音声は再び機能し、2回目のマジックタップから再開すると、アナウンスは何もなかったかのように継続します停止。

間に他の種類のユーザー画面入力を必要とせずに、ナレーションを確実に再開するためのメカニズムはありますか?