2014-09-09 2 views
3

내 응용 프로그램에서 마이크를 사용하는 경우가 있지만 마이크를 사용하지 않아도 응용 프로그램을 떠날 때 빨간색 상태 표시 줄이 잠깐 나타납니다.녹음 할 때 내 녹음 (빨간색으로 깜박임) 상태 표시 줄이 나타나는 이유는 무엇입니까?

AVAudioSession의 범주를 SoloAmbient로 설정했습니다. 녹음 할 때 PlayAndRecord로 설정하고, 끝나면 다시 SoloAmbient로 설정합니다. 그러나 카테고리가 SoloAmbient 인 경우에도 여전히 빨간색 상태 표시 줄이 나타납니다.

내 앱이 마이크에 전혀 액세스하지 않은 경우에도 여전히이 빨간색 상태 표시 줄 동작이 발생합니다. 나는 이 아니며 배경 음악 용으로 구성된 앱을이 아닙니다. 어떤 아이디어로 인해 시스템이 녹음 중이라고 생각합니까?

EDIT : 일부 실험을 마치면 실제 녹음을 시작할 때까지 녹음 AUGraph 생성을 지연하여 앱이 실행 중 빨간색 상태 표시 줄을 표시하지 못하게 할 수 있습니다.

그러나 녹음을 중지 한 후에도 빨간색 상태 표시 줄이 계속 표시됩니다. 녹음을 멈 추면 AUGraph를 중지하고 처리하고 AVAudioSession 범주를 다시 SoloAmbient로 변경합니다. 하지만 앱에서 전환하면 빨간색 상태 표시 줄이 계속 표시됩니다. 오래 오래 오래 오래 오래 연구와 장애물 후

답변

0

나는> 일반 -> 배포 정보 HideStatusBar 옵션 다음과 같은

을 확인하려면 다음과 같이 아래

Targets-에 대한 간단한 해결책을 발견!

enter image description here

그리고이 코드 줄을 추가 viewDidAppear에 (당신이 RootViewController로 유지 하나)에의 ViewController에서

...

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

당신이 HideStatusBar 옵션의 선택을 취소 때 앱이 어떤 배경을 필요로하기 때문에 프로세스 또는 오디오 관련 프로세스가 있으면 상태 막대가 확대 된 높이로 빨간색으로 변합니다. 당신은 전체 응용 프로그램에서 상태 표시 줄을 원하지 않는다면 위의 라인을 viewDidAppear에 추가하지 말고 HideStatusBar Option을 체크하십시오.

관련 문제