使所有应用程序振动停止设置

时间:2015-08-15 08:55:38

标签: ios swift vibrate

我正在尝试在我的应用程序中创建一个按钮,以便在应用程序中按下某些按钮时发生振动。

我使用过:

AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))

启用某些按钮按下时振动的代码 - 但我希望用户能够关闭振动,如果他们想要的话。

有没有办法从单一.disable或.invalidate类型的方式禁用所有振动(这些示例是唯一取消我能想到的代码的代码)

1 个答案:

答案 0 :(得分:0)

使用NSUserDefaults存储bool,跟踪是否发挥振动。如果您不想在应用程序会话之间跟踪此情况,请使用bool

// Get NSUserDefaults
let defaults = NSUserDefaults.standardUserDefaults()

// Some button that would turn off vibration
@IBAction func turnVibrateOff(sender: AnyObject) {
    defaults.setBool(false, forKey: "vibrate")
    NSUserDefaults.standardUserDefaults().synchronize()
}

// Some button that would turn on vibration
@IBAction func turnVibrateOn(sender: AnyObject) {
    defaults.setBool(true, forKey: "vibrate")
    NSUserDefaults.standardUserDefaults().synchronize()
}

// Then just check against the key we've created
func shouldWeVibrate() {
    if defaults.boolForKey("vibrate") {
        // Vibrate
    }
}