2016-03-31 1 views
5

J'essaie de créer une application d'alarme et j'ai remarqué que des applications comme Sleep Cycle règlent votre volume au maximum juste avant que l'alarme ne se déclenche, même si vous aviez le volume à faible.Swift: comment régler le volume de l'iphone par programme

J'ai essayé d'utiliser AVAudioPlayer et tout ce que j'ai vu avec MPVolumeView c'est que l'utilisateur doit le faire. Y a-t-il un moyen de le faire fonctionner sans que l'utilisateur doive le faire?

Nous vous remercions de votre aide.

Si je pouvais plaire obtenir le code dans rapide

Répondre

19

Vous avez juste besoin d'importer MediaPlayer. Vous pouvez le faire comme suit:

import MediaPlayer   

Et pour régler le volume au maximum

(MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(1, animated: false) 
+1

QUE IL EST! Merci – Charles

+1

La meilleure solution! Tnx! – Dmitry

+3

Je pense que cela est risqué et les motifs possibles pour rejeter une application et, au mieux, c'est une solution instable. Je ne peux pas penser à un autre moyen de le faire par programmation, mais sachez que cela viole probablement les termes. – Manny