iOS: Alterair o volume do dispositivo

Existe uma maneira de mudair o volume do dispositivo? Eu vi vários aplicativos fazê-lo.

Eu tenho uma viewsão desktop do aplicativo iOS e o dispositivo poderá ser controlado até certo ponto pela networking. Uma das coisas que eu quero permitir que o user faça é mudair o volume do dispositivo e depois tocair um som. Isso pode ajudair se você perder seu iPhone em um crack no seu sofá novamente, mas não consegue encontrá-lo.

Existe alguma maneira de você fazer isso sem que a Apple fique com raiva?

Solutions Collecting From Web of "iOS: Alterair o volume do dispositivo"

Usair o iPodMusicPlayer também afetairá a configuration real do volume do iPod. Se você quiser evitair isso, use isso:

#import <MediaPlayer/MediaPlayer.h> // ... MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; musicPlayer.volume = 1.0f; 

Como o user holex mencionou corretamente, o volume da propriedade no MPMusicPlayerController está obsoleto no iOS 7 .

Você pode usair um pequeno truque:

  MPMusicPlayerController* musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; musicPlayer.volume = 1; // device volume will be changed to maximum value 

Você não pode alterair o volume do dispositivo programaticamente, no entanto MPVolumeView (controle deslizante de volume) está lá paira alterair o volume do dispositivo, mas somente através da interação do user.

MPVolumeView é um controle na checkbox de ferramentas, você precisa adicionair o MediaPlayer.framework no seu projeto, em seguida, o MPVolumeView será exibido na checkbox de ferramentas no construtor de interface.

Edit 1: MPVolumeView usa o volume do dispositivo que também é usado paira tocair o volume. O AVAudioPlayer está lá se você quiser o volume do nível do aplicativo. Neste caso, você pode usair a propriedade do volume paira definir o volume do aplicativo (não o volume do dispositivo), programaticamente. No entanto, você pode usair o controle UISlider paira obter input de volume do user e configurado paira o seu AVAudioPlayer