2016-03-31 7 views
5

Я пытаюсь создать приложение для будильника, и я заметил, что такие приложения, как Sleep Cycle, будут устанавливать громкость до максимума до того, как будильник погаснет, даже если у вас был громкий звук низкий.Swift: как установить объем iphone программно

Я пробовал использовать AVAudioPlayer, и все, что я видел с помощью MPVolumeView, заключается в том, что пользователь должен это сделать. Есть ли способ превратить его, если пользователь не должен этого делать?

Благодарим за помощь.

Если бы я мог порадовать получить код в быстрой

ответ

19

Вам просто нужно импортировать MediaPlayer. Вы можете сделать следующим образом:

import MediaPlayer   

И установить громкость до максимального

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

ЭТО ВСЕ! Спасибо – Charles

+1

Лучшее решение! Tnx! – Dmitry

+3

Я думаю, что это рискованное и возможное основание для отклонения приложения, и в лучшем случае это неустойчивое решение. Я не могу думать о другом способе делать это программно, но предупреждаю, что это, вероятно, нарушает условия. – Manny