[SwiftUI] Work-Walk Timer - (3) Enable User Setting
- handmadeapp
- 2020年4月7日
- 読了時間: 1分
更新日:2020年5月7日
タイマーアプリの続きです。
仕事を継続する時間、音声ファイル再生ボリュームを変更できるよう、
設定画面を作成したいと思います。
完成イメージはこんな感じ。

①Updateのボタンで設定内容をUserDefaultに設定。
②Try Meのボタンで音量を確認可能。
音量は、AVAudioPlayerのvolumeで設定。Float型。
デフォルトは1.0ということで、スライダーで0〜2の間で調整できるように。
③Try Meの walkmusic は、途中で止められるよう、再生中は「Stop」ボタンに。
音楽を再生中かどうかを識別する変数(isPlaying)を用意して判定。
④メイン画面(Content View)から設定画面をModal表示
Setting View表示時に、UserDefaultでの設定内容を反映するように。
⑤設定内容をタイマーに反映。
UserDefaultに設定された値を利用するように。
Sounds ClassのplaySounds呼び出し時に音量の設定を引き渡す。
⑥アプリの初回起動時に、UserDefaultの初期値を設定。
仕事を継続する時間は「20分」、音声ファイル再生ボリュームは「1.0」に。
Sounds Class
Setting View
Content View
出来上がり!
Comments