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. iOSデバイストークンが有効かどうかを確認してください
- 2. プロセスがアイドリングしているかどうかを確認してください。
- 3. flinkがサポートしているかどうかを確認してください。
- 4. RunOnUiThreadが必要かどうか確認してください。
- 5. Curlドメインがルートかどうか確認してください。
- 6. DrawableResがVectorDrawableかどうか確認してください
- 7. ファイルがアップロードされているかどうか確認してください。
- 8. ステータスバーが隠れているかどうかを確認してください
- 9. C#Webbrowserファイルがまだアップロードされているかどうか確認してください
- 10. HTCの携帯電話にモバイルアプリが入っているかどうかを確認してください
- 11. ROBDDダイアグラムが正しいかどうかを確認してください
- 12. SQLiteデータベース接続がまだ開いているかどうか確認してください
- 13. ブラウザが開いているか確認してください。
- 14. Appceleratorロケールデータベースが存在するかどうか確認してください
- 15. 2つのジェネリックタイプが等しいかどうか確認してください
- 16. 変数が 'http'で始まるかどうか確認してください
- 17. ラベルが入っているか確認してください
- 18. テスト:タプルが返されるかどうか確認してください。
- 19. オブジェクトがリリースされたかどうかを確認してください。
- 20. QColorDialogがキャンセルされたかどうかを確認してください。
- 21. カラム名が渡されたかどうかを確認してください。
- 22. ノードが存在するかどうかを確認してください。
- 23. ウェブサイトが存在するかどうかを確認してください
- 24. PouchDBローカルデータベースが存在するかどうかを確認してください
- 25. SPARQLリソースが存在するかどうかを確認してください
- 26. Vue.js:コンポーネントが存在するかどうかを確認してください
- 27. コンテンツがオーバーフローするかどうかを確認してください。
- 28. ユーザがdjango_dbであるかどうかを確認してください
- 29. OSMBonusPack:GeoPointがポリゴン内にあるかどうかを確認してください
- 30. 入力がリンクであるかどうかを確認してください
現在リリースされているiOS(iOS 5.xなど)では、VoiceOverの通話が停止すると通知されません。 –