2012-02-20 2 views

답변

0

이 내가 문서에있는 모든 접근성 부울 같습니다

UIAccessibilityPostNotification 
UIAccessibilityIsVoiceOverRunning 
UIAccessibilityIsMonoAudioEnabled 
UIAccessibilityIsClosedCaptioningEnabled 
UIAccessibilityRegisterGestureConflictWithZoom 

나는 당신이 무슨 말 할 수있는 논리 값이 있다고 생각하지 않습니다.

+0

현재 출시 된 iOS 버전 (iOS 5.x)에서 VoiceOver가 말하기를 중지하면 알림이 표시되지 않습니다. –

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를 넣어야합니다.

관련 문제