2011-08-21 7 views
2

내 앱에서 앱 볼륨을 프로그래밍 방식으로 코드에서 늘리고 MPVolumeView를 사용하지 않기를 원합니다.프로그래밍 방식으로 볼륨 높이기

+0

사용자의 허가/개입없이 볼륨을 변경하려는 경우 가능하지 않다고 생각합니다. – Akshay

답변

3

프로그래밍 방식으로 볼륨을 변경할 수는 없으며 의도적으로 디자인을 선택했습니다. 끊임없이 볼륨을 최고 레벨로 설정하는 응용 프로그램을 생각해보십시오. 귀찮은 헤드폰 일뿐 아니라 귀에 손상을 줄 수도 있습니다.

볼륨을 직접 변경할 수 있도록 MPVolumeView을 사용자에게 표시해야합니다. 하위 뷰 계층 구조를 탐색하고 UISlider을 검색하고 일반적인 UISlider와 같이 모양을 조정할 수 있습니다. 이렇게하면 MPVolumeView을 앱 디자인에 맞게 조정할 수 있습니다.

2

공식적으로 : 수 없습니다.

정말 그렇게하려면 Celestial.framework에 링크하고 컨트롤러를 사용하여 볼륨을 변경하십시오. 즉 스프링 보드와 친구들이하는 일입니다. 나는 그것을하는 법을 기억하지 못하지만 약간의 연구를 통해 답을 찾을 수 있어야합니다. 이렇게하면 앱이 거부됩니다. jailbroken 장치 용으로 개발할 경우, 이것이 최선의 방법입니다.

자세한 내용을 보려면 적절한 CoreAudio 서비스의 vTable을 사용하십시오. 또한 Celestial.framework이 필요합니다. 그리고 더 깊이 가고 싶다면 mediaserver을 죽이고 앞으로 몇 달 동안 당신을 채워야 할 자신 만의 구현을하십시오.

+0

공식 진술을 참조하시기 바랍니다. –

관련 문제