任何人都可以帮助我如何使用UISwitch的状态来打开/关闭在Appdelegate.swift中声明的本地通知?我如何使用UISwitch来关闭本地通知?
Viewcontroller.swift:
@IBOutlet weak var switchButton: UISwitch!
var switchState = true
let switchKey = "switchState"
@IBAction func saveSwitchPressed(sender: AnyObject) {
NSUserDefaults.standardUserDefaults().setBool(switchButton.on, forKey: "switchState")
}
override public func viewDidLoad() {
super.viewDidLoad()
switchButton.on = NSUserDefaults.standardUserDefaults().boolForKey("switchState")
}
AppDelegate.swift
func handleRegionEvent(region: CLRegion) {
// Show an alert if application is active
if UIApplication.sharedApplication().applicationState == .Active {
if let message = notefromRegionIdentifier(region.identifier) {
if let viewController = window?.rootViewController {
showSimpleAlertWithTitle(nil, message: message, viewController: viewController)
}
}
} else {
// Otherwise present a local notification
let notification = UILocalNotification()
notification.alertBody = notefromRegionIdentifier(region.identifier)
notification.soundName = "Default";
UIApplication.sharedApplication().presentLocalNotificationNow(notification)
}
}
所以要禁用本地通知时完成'NSUserDefa ults.standardUserDefaults()。boolForKey(“switchState”)'是'false'? – marosoaie
有没有标准的方式来关闭本地通知,你应该忽略它们'switchState'为'false'时。 – ishaq
是的,当switchstate为false时,应禁用本地通知 –