我正在尝试在我的应用程序中创建一个按钮,以便在应用程序中按下某些按钮时发生振动。
我使用过:
AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
启用某些按钮按下时振动的代码 - 但我希望用户能够关闭振动,如果他们想要的话。
有没有办法从单一.disable或.invalidate类型的方式禁用所有振动(这些示例是唯一取消我能想到的代码的代码)
答案 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
}
}