2016-11-15 16 views
1

나는 VoIP 앱을 만들고 오디오를 블루투스로 라우팅하려고합니다. 유일한 방법은 MPVolumeView를 사용하여 airplay 메뉴를 불러오는 것입니다. MPVolumeView의 단점은 매우 사용자 정의 할 수 없다는 것입니다. 나는 facebook을보고 outlook app를 발견하고 그들이 MPVolumeView API에 의해 제공되는 것보다 더 그것을 사용자 정의했다는 것을 발견했다. 나는 그들이 정말로 MPVOlumeView를 사용하고 있는지 또는 사용자 정의보기가 있고 프로그래밍 방식으로 MPVolumeView 내의 버튼에 이벤트를 보내고 있는지 궁금합니다.Airplay를 가져 오기 위해 MPVolumeView 또는 사용자 정의보기를 사용하는 Facebook, Spotify (iOS)?

+0

알아 냈어? 나는이 상황에 대한 해답을 찾고있는 상황에 처해있다. – Anders

답변

0

이것은 도움이 될 것입니다 : 현재 오디오 세션 경로를 검사하고 MPVolumeView에서 routeButtonImage 맞춤 설정 API를 사용하여 Spotify 앱처럼 버튼의 이미지를 변경할 수 있습니다.

let audioSession = AVAudioSession.sharedInstance() 
if let output = audioSession.currentRoute.outputs.first 
{ 
    let myCustomImage = <#Use information from the output (AVAudioSessionPortDescription) to set a custom image #> 
    myVolumeView.setRouteButtonImage(myCustomImage, for: .normal) 

}