Warning, in swift 3 the automatic conversion code don’t work correctly. Please note you need to change the UserDefault save mechanism : replace sender.value by sender.floatvalue on OptionViewController.
@IBAction func setVolume(_ sender: UISlider) {
defaults.set(sender.value, forKey: "Volume")
defaults.synchronize()
vc.setVolume(sender.value)
}
@IBAction func setPan(_ sender: UISlider) {
defaults.set(sender.value, forKey: "Pan")
defaults.synchronize()
vc.setPan(sender.value)
}
@IBAction func setRate(_ sender: UISlider) {
defaults.set(sender.value, forKey: "Rate")
defaults.synchronize()
vc.setRate(sender.value)
}
Hope it can help, anyway, very interesting course.
Thanks à lot