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

时间:2017-11-04 16:26:13

标签: ios swift xcode haptic-feedback

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

如何制作它以便在关闭设置中的开关时,该功能会停止工作?

SettingsVC "Photo"

 loadStudentPDFData().then(function (results) {
      studentPDFData = results.pdfData;
      var allData = studentPDFData;//you don't need this variable
      $log.log("AllData"+allData.length);
 });

1 个答案:

答案 0 :(得分:4)

您可以将开关状态存储在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()
}