On/Off 触觉反馈开关 (Swift)

On/Off haptic feedback Switch (Swift)

我有 SettingsVC("Photo" 有 2 个开关)和 MainVC("Code" 有添加触觉反馈按钮的功能)。

如何设置在设置中关闭开关后,该功能就停止工作了?

SettingsVC "Photo"

@IBAction func Vib(_ sender: UIButton) {
    let generator = UIImpactFeedbackGenerator(style: .light)
    generator.impactOccurred()
}

您可以将开关状态存储在 UserDefaults 中,然后在您的函数中检查它。

在你的切换操作中:

@IBAction func switchAction(sender: UISwitch) { 
    if sender.isOn {
        UserDefaults.standard.set(true, forKey: "SwitchState")
    } else {
        UserDefaults.standard.set(false, forKey: "SwitchState")
    }
}

在您的 MainVC 函数中

@IBAction func Vib(_ sender: UIButton) {
    guard UserDefaults.standard.bool(forKey: “SwitchState”) else { return }

    let generator = UIImpactFeedbackGenerator(style: .light)
    generator.impactOccurred()
}