SwiftUIでアプリ開発をしています。
設定画面で、BGMの有無を切り替えられるようにしたいのですが、うまくいきません。
ChangeBGMをtoggleで切り替えたら、wiliest内に記載されている処理が走ると認識しているのですが、
誤りでしょうか?
下記の実装方法に拘らなくて良いのですが、
toggleでbgmを管理したいです。
SettingView
1import SwiftUI 2import AVKit 3 4struct SettingView: View { 5 let url = Bundle.main.path(forResource: "Dance_for_Wind_Trio", ofType: "mp3") 6 @State var player: AVAudioPlayer! 7 @State var ChangeBGM = false{ 8 willSet { 9 if ChangeBGM != newValue { 10 player = try! AVAudioPlayer(contentsOf: URL(fileURLWithPath: url!)) 11 player.enableRate = true 12 player.play() 13 } 14 } 15 } 16 17 var body: some View { 18 VStack{ 19 Toggle(isOn: $ChangeBGM){ 20 21 Text("BGM") 22 }
あなたの回答
tips
プレビュー