Is there a way to change the device volume programmatically? maybe using audio session?
Hacky but works (Swift 3):
func setVolumeTo(volume: Float) { (MPVolumeView().subviews.filter{NSStringFromClass($0.classForCoder) == "MPVolumeSlider"}.first as? UISlider)?.setValue(volume, animated: false) }
Don't forget to import MediaPlayer
import MediaPlayer