백그라운드에서 빨간색 녹음 바를 표시하는 데 많은 질문이 있습니다. 그것은 분명히 AVAudioSession
카테고리 AVAudioSessionCategoryPlayAndRecord
을 사용해야합니다. 내 질문에 어떻게 응용 프로그램에서 활성 VOIP 전화를 가질 때 포 그라운드 응용 프로그램에서 초록색 수신 표시 줄 (또는 적어도 빨간색 막대)을 표시 할 수 있습니까? 따라서 Whatsapp 또는 Skype처럼 상태 표시 줄 영역을 두드리는 UI로 돌아갈 수 있습니다.기기의 전경 앱에서 이중 높이 녹색 상태 표시 줄 (통화 중)을 표시하는 방법은 무엇입니까?
voip
및audio
모드의 Info.plist +setCategory:AVAudioSessionCategoryPlayAndRecord
+ 배경을 갈 때 in this SO answer (나에게 빨간 상태 표시를 제공을 제안setActive
,하지만 아무것도에서UIBackgroundModes
키 전경에있는 동안 : 이미 해봤 무엇)
- 이전 + +
setMode:AVAudioSessionModeVoiceChat
AVAudioSession
- 도움이되지 않았다 - - 이 pjsip 소스에 소켓하는
kCFStreamNetworkServiceTypeVoIP
플래그를 설정하고 다시 컴파일 작동하지 않았다. 통화 pjsip를 사용
(here에서 샘플 코드를했다) [self.inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType]
: 또한, 아이폰 OS 8
편집 : 아무 대답이 로마 - ermolov 응답 @ 받아, 그렇게하는 표준 방법을 찾을 수 없습니다 때문에. 답변을 검색합니다 사람들을 위해 내가 직접 할 수있는 몇 가지 옵션을 제안 할 수 있습니다 :
- 는 Apple's iAdSuite with Storyboards example에서처럼, 컨테이너 내부 루트의 ViewController 랩. 예를 들어 내 sample project을 살펴보십시오. 아마 그 바를 만드는 가장 좋은 방법 일거야.
- 해킹 UINavigationBar 높이 (this 방법 참조) - 아직 풍경이 작동하지 않습니다, 그러나 아마
- 제어를 메인 UIWindow의 프레임을 해결 할 수있다 자신을 원하는 내용으로 상태 표시 줄에서 다른 UIWindow를 배치합니다.
내 답변이 도움이 되었습니까? 아니면 구현 세부 정보를 찾고 계십니까? 그렇다면 요구 사항에 대한 추가 정보를 제공해 주시겠습니까? –
매우 도움이되었습니다. 감사합니다. 나는 여전히 전화가 걸려 오는 바를 켜는 시스템 방식이 있기를 바란다. 아무도 이것을 찾지 못하면 당신의 대답을 받아 들일 것입니다. –