VoiceOver가 현재 알리고 있는지 여부를 결정할 수있는 방법이 있습니까? 나는 UIAccessibilityVoiceOverStatusChanged를 시도했지만 VoiceOver를 켜거나 끌 경우에만 이해할 수 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사.iOS VoiceOver가 계속 말하고 있는지 확인하십시오.
4
A
답변
0
이 내가 문서에있는 모든 접근성 부울 같습니다
UIAccessibilityPostNotification
UIAccessibilityIsVoiceOverRunning
UIAccessibilityIsMonoAudioEnabled
UIAccessibilityIsClosedCaptioningEnabled
UIAccessibilityRegisterGestureConflictWithZoom
나는 당신이 무슨 말 할 수있는 논리 값이 있다고 생각하지 않습니다.
0
오디오 세션의 "OtherAudioIsPlaying"속성을 사용하여 다른 시스템 프로세스가 현재 오디오 하드웨어를 사용하고 있는지 확인할 수 있습니다. VoiceOver가 말하는 경우 "true"이고 그렇지 않은 경우 "false"여야합니다.
실제로 백그라운드에서 음악을 재생하는 경우이 기능이 제대로 작동하지 않을 수 있습니다. VoiceOver를 실행하는 대부분의 사용자는 VoiceOver의 말을 이해하기가 어려워 지므로 일반적으로 다른 오디오는 영구적으로 사용할 수 없습니다. 여기
가 사용에 대한 예입니다 : 우리는 otherAudioIsPlaying를 사용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은 배경에서 다른 응용 프로그램을 제거 할 때까지 항상 1을 반환합니다. 이제는 음악을 재생할 수있을뿐만 아니라 배경에있는 다른 응용 프로그램이이 테스트를 엉망으로 만들 것이라는 것을 알지 못합니다. Voice Over가 현재 말하고 있는지 여부를 결정하기 위해 Apple은 실제로 API를 넣어야합니다.
관련 문제
- 1. 사용자가 있는지 확인하십시오 (계속 ...)
- 2. iOS SDK에 호스트가 있는지 확인하십시오.
- 3. 소켓 클라이언트가 계속 연결되어 있는지 확인하십시오.
- 4. iOS - 이미지가 앱 번들에 있는지 확인하십시오.
- 5. iOS 호출 방법 앞에 대리자가 있는지 확인하십시오.
- 6. 트위터가 iOS 5에 연결되어 있는지 확인하십시오.
- 7. WCF 이중 채널 : 콜백 채널을 계속 사용할 수 있는지 확인하십시오.
- 8. 변수가 있는지 확인하십시오. [이상한]
- 9. 서버 상태를 계속 확인하십시오.
- 10. 검색어의 오류를 계속 확인하십시오.
- 11. iPhone의 웹 페이지에서 VoiceOver가 켜져 있는지 감지 할 수 있습니까?
- 12. 여러 값이 열에 있는지 확인하십시오.
- 13. IOS : 비어있는 NSHomeDirectory를 확인하십시오
- 14. 기본 뷰어가 있는지 확인하십시오.
- 15. 목록이 있는지 확인하십시오.
- 16. 컨트롤이 화면에 있는지 확인하십시오.
- 17. dataGridView가 비어 있는지 확인하십시오.
- 18. 이름이 데이터베이스에 있는지 확인하십시오.
- 19. json.net 어린이가 있는지 확인하십시오.
- 20. FreeASPUpload에 파일이 있는지 확인하십시오.
- 21. 목록에 변수가 있는지 확인하십시오.
- 22. Jlabel에 아이콘이 있는지 확인하십시오.
- 23. 버튼이 비활성화되어 있는지 확인하십시오.
- 24. 세트에 충돌이 있는지 확인하십시오.
- 25. 자녀가 있는지 확인하십시오.
- 26. 개체에 포커스가 있는지 확인하십시오.
- 27. WCF 서비스가 있는지 확인하십시오.
- 28. 공백이 문자열에 있는지 확인하십시오.
- 29. [i]가 있는지 확인하십시오.
- 30. 파일이 열려 있는지 확인하십시오.
현재 출시 된 iOS 버전 (iOS 5.x)에서 VoiceOver가 말하기를 중지하면 알림이 표시되지 않습니다. –