2014-04-18 1 views
0

다음 줄을 iOS 7 호환 코드로 어떻게 변경합니까?AVAudioSession AudioSessionSetProperty는 iOS 7에서 더 이상 사용되지 않으며 코드를 업데이트하는 방법은 무엇입니까?

UInt32 doChangeDefaultRoute = 1; 
AudioSessionSetProperty(kAudioSessionProperty_AudioRoute, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute); 

kAudioSessionProperty_AudioRoute은이 kAudioSessionProperty_AudioRouteDescription해야 아이폰 OS 5-6에서 아이폰 OS 5. 이전에 사용되었지만은 읽기 전용입니다. 것 같은데이 속성은 잘못하지만 이상하게 설정되어 있지만 내가 아이폰 OS 당신이 구글에서이를 확인할 수 있습니다 자세한 내용은 아이폰 OS 7

+0

http://stackoverflow.com/questions/19650585/detect-listen-to-audio-rout-change-in-ios-7/19650731#19650731 – KudoCC

+0

감사합니다.하지만이 예제는 실제로 성 가시적입니다. 같은 일을하는 더 쉬운 방법은 없을까요? – newguy

답변

0

사용 [AVAudioSession sharedInstance] 대신 AudioSessionSetProperty에 목표를 배포 업그레이드 한 후이 오류가 발생하지 않습니다. 너무 많은 게시물이 관련성이 있습니다.

+0

AVAudioSession을 사용하고 있습니다. 특정 줄을 변경하는 방법을 모르겠습니다. 기존 기능에 영향을 미치지 않고 해당 줄을 변경하는 방법에 대한 정보를 찾을 수 없었습니다. 해당 링크를 찾을 수 있다면 여기에 게시 할 수 있습니까? – newguy

+0

http://stackoverflow.com/questions/18807157/how-do-i-route-audio-to-speaker-without-using-audiosessionsetproperty 여기를 확인하십시오. – morroko

+0

이것은 내가 원하는 것만은 아닙니다. [AudioRoute] (http://stackoverflow.com/questions/6901363/detecting-the-iphones-ring-silent-mute-switch-using-avaudioplayer-not-worki)에 따르면 iOS 6은 이러한 상황을 처리 할 방법이 없습니다. . KudoCC가 게시 한 링크는 iOS 7에서 일을하는 것처럼 보이지만 너무 부피가 큽니다. 나는 그것이 현재 나의 프로젝트에 영향을 미치지 않기 때문에 코드를 제거하기로 결정했다. – newguy