VoiceOverが現在アナウンス中かどうかを判断する方法はありますか?私はUIAccessibilityVoiceOverStatusChangedを試しましたが、これはVoiceOverをオンまたはオフに切り替えた場合のみです。どんな助けでも大歓迎です。ありがとう。iOS VoiceOverがまだ話しているかどうかを確認してください
4
A
答えて
0
これらは私が文書で見つかったすべてのアクセシビリティブール値です:
UIAccessibilityPostNotification
UIAccessibilityIsVoiceOverRunning
UIAccessibilityIsMonoAudioEnabled
UIAccessibilityIsClosedCaptioningEnabled
UIAccessibilityRegisterGestureConflictWithZoom
私はあなたが話している何をすべきかいずれかのブール値があるとは思いません。
0
オーディオセッションの "OtherAudioIsPlaying"プロパティを使用して、別のシステムプロセスが現在オーディオハードウェアを使用しているかどうかを確認できます。 VoiceOverが話している場合は「true」、そうでない場合は「false」になります。
実際には、ユーザーがバックグラウンドで音楽を再生している場合、正しく動作しないことがあります。 VoiceOverを実行しているほとんどのユーザーは、VoiceOverが何を言っているのかを理解することが難しくなるため、他のオーディオは永久に有効になりません。ここで
は、使用方法の例です:
UInt32 otherAudioIsPlaying;
UInt32 propertySize = sizeof(otherAudioIsPlaying);
AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,&propertySize, &otherAudioIsPlaying);
if(otherAudioIsPlaying) {
// other application is generating sound output (including VoiceOver)
// but might also be any other app (like iPod App)
}
1
我々はotherAudioIsPlayingを使用し、問題がなど、いくつかの歩数計のモニターのような背景の中、いくつかのアプリの実行は、それが思わオーディオをオンにしていてもそれを解放することはありません何も実際に話されているか再生されていませんotherAudioIsPlayingは、バックグラウンドから他のアプリケーションを削除するまで常に1を返します。今では音楽を演奏できないだけでなく、バックグラウンドの別のアプリケーションがこのテストを台無しにすることは考えられません。ボイスオーバーが現在話しているかどうかを判断するために、Appleは実際にAPIを導入する必要があります。
関連する問題
- 1. プロセスがアイドリングしているかどうかを確認してください。
- 2. Curlドメインがルートかどうか確認してください。
- 3. RunOnUiThreadが必要かどうか確認してください。
- 4. ファイルがアップロードされているかどうか確認してください。
- 5. ステータスバーが隠れているかどうかを確認してください
- 6. SQLiteデータベース接続がまだ開いているかどうか確認してください
- 7. HTCの携帯電話にモバイルアプリが入っているかどうかを確認してください
- 8. 2つのジェネリックタイプが等しいかどうか確認してください
- 9. 変数が 'http'で始まるかどうか確認してください
- 10. カラム名が渡されたかどうかを確認してください。
- 11. QColorDialogがキャンセルされたかどうかを確認してください。
- 12. オブジェクトがリリースされたかどうかを確認してください。
- 13. ノード - ディレクトリが存在するかどうかを確認してください
- 14. ファイルが(サブ)ディレクトリにあるかどうかを確認してください
- 15. 入力がリンクであるかどうかを確認してください
- 16. Python - ipがプロキシであるかどうかを確認してください
- 17. OSMBonusPack:GeoPointがポリゴン内にあるかどうかを確認してください
- 18. facebook-mailが存在するかどうかを確認してください。
- 19. コンテンツがオーバーフローするかどうかを確認してください。
- 20. ウェブサイトが存在するかどうかを確認してください
- 21. 携帯電話の有無を確認してください
- 22. sitecustomizeでpythonの対話モードを確認してください
- 23. ハプティックフィードバックの電話設定を確認してください
- 24. 古いfacebookのアクセストークンが有効かどうか確認してください
- 25. CodeIgniterでupdate_batch()が成功したかどうか確認してください
- 26. URLを確認してください
- 27. program_optionsが追加されたかどうか確認してください
- 28. sedコマンドが変更されたかどうか確認してください。
- 29. Plone:フォームが提出されたかどうか確認してください。
- 30. マウスクリックが処理されたかどうか確認してください
現在リリースされているiOS(iOS 5.xなど)では、VoiceOverの通話が停止すると通知されません。 –