有没有办法确定VoiceOver当前是否正在通知以及何时停止。我试过UIAccessibilityVoiceOverStatusChanged,但我的理解是,只有在您打开或关闭VoiceOver的情况下。任何帮助将不胜感激。谢谢。iOS确定VoiceOver是否仍在通话
4
A
回答
0
这些都是辅助功能布尔值,我的文档中找到:
UIAccessibilityPostNotification
UIAccessibilityIsVoiceOverRunning
UIAccessibilityIsMonoAudioEnabled
UIAccessibilityIsClosedCaptioningEnabled
UIAccessibilityRegisterGestureConflictWithZoom
我不认为有任何布尔做你在说什么。
0
您可以使用音频会话的“OtherAudioIsPlaying”属性来检查当前是否有其他系统进程正在使用音频硬件。如果VoiceOver正在讲话,它应该是“真”,否则应该是“假”。
事实上,如果用户在后台播放音乐,这可能无法正常工作。但是大多数运行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,问题是一些应用程序在像一些计步器监控等后台运行打开它似乎是声音,从来没有释放这样即使实际上没有任何其他声音或播放其他AudioIsPlaying始终返回1,直到您从后台删除其他应用程序。所以现在不仅你不能播放音乐,而且你也不知道后台的另一个应用程序会搞砸这个测试。苹果真的需要放入一个API来确定Voice Over目前是否在说话。
相关问题
- 1. 如何确定文件是否仍然通过ftp传输
- 2. iOS - 确定坐标是否在GMSPolyline内
- 3. IOS - 如何确定是否在UITableView的
- 4. 是否可以通过iOS应用程序确认是否接听电话?
- 5. 是否有iOS 6“通话记录”API?
- 6. iOS:确定通知中心是否有通知
- 7. 检查会话是否仍然存在
- 8. iOS VoiceOver第一项
- 9. VoiceOver,但不说话iOS上的屏幕说话9
- 10. iOS你确定对话框
- 11. 确定是否ASP.NET会话启用
- 12. 确定iOS应用程序是否通过Siri启动
- 13. 确定鼠标是否仍在javascript/jQuery中?
- 14. 确定JQuery效果是否仍在执行
- 15. 在确认对话框中显示是/否而非确定
- 16. php会话并确定是否通过会话选择了x值
- 17. 跨iOS设备的浮点确定性是否确定?
- 18. 是否可以确定SIM /电话号码是否已更改?
- 19. iOS确定用户是否未在特定时间移动
- 20. 确定是否今天的日期是在iOS上
- 21. 如何通过AIX kornshell脚本确定JVM是否仍处于活动状态
- 22. 确定通知面板是否可见
- 23. 确定iOS上收到通知时是否在前台运行应用程序
- 24. 在确认()对话框中是/否按钮而不是确定/取消?
- 25. 如何确定iOS中的音频会话是否处于活动状态
- 26. 确定URL是否存在?
- 27. 确定是否存在dll
- 28. SMTP错误代码并确定邮件是否仍然传送
- 29. 使用cookie来确定网页是否仍然打开
- 30. 如何确定屏幕是否仍然被触摸?
的确,在当前发布的iOS版本(即iOS 5.x)中,VoiceOver停止发言时没有通知。 – 2012-06-13 23:28:24