web-dev-qa-db-ja.com

Swift:プログラムでiPhoneの音量を設定する方法

アラームアプリを作成しようとしていますが、Sleep Cycleなどのアプリでは、音量が非常に小さい場合でも、アラームが鳴る直前に音量が最大に設定されることに気付きました。

AVAudioPlayerを使用してみましたが、MPVolumeViewで確認したのは、ユーザーが使用する必要があるということだけです。ユーザーがそれをしなくてもそれを上げることができる方法はありますか?

ご協力ありがとうございました。

Swiftでコードを入手できたら

8
Charles

MediaPlayerをインポートする必要があります。次のように実行できます。

import MediaPlayer        

そして音量を最大に設定するには

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