gpt4 book ai didi

swift - 使用按钮重置 UNTimeIntervalNotificationTrigger

转载 作者:行者123 更新时间:2023-11-30 12:32:08 27 4
gpt4 key购买 nike

我正在尝试重置 UNTimeIntervalNotificationTrigger 以多次发送通知。我尝试了一些方法,包括:

-Set repeats: true -> 这会以某种方式使我的应用程序崩溃,给我错误 thread 1 signal sigabrt

现在,当前代码的问题(见下文)是我收到错误:使用未解析的标识符“trigger”。现在,据我了解,此错误表明我无法使用触发器,因为它是在按钮“功能”中设置的,并且找不到 let trigger

问题:如何让函数resetTimer看到trigger?或者有更好的方法来重置 UNTimeIntervalNotificationTrigger 吗?

@IBAction func change(_ sender: Any) {
func startTimer() {
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(tijd), repeats: false)
let request = UNNotificationRequest(identifier: bezigheid, content: content, trigger: trigger)

UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}
}

func resetTimer() {
trigger.invalidate
}

最佳答案

首先,这段代码是完全错误的。不建议将函数放入 @IBActions 中。
这样做:

@IBAction func startTimer(_ sender: Any) {
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(tijd), repeats: false)
let request = UNNotificationRequest(identifier: bezigheid, content: content, trigger: trigger)

UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}

@IBAction func resetTimer(_ sender: Any) {
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: TimeInterval(tijd), repeats: false)
trigger.invalidate
}

关于swift - 使用按钮重置 UNTimeIntervalNotificationTrigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393881/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com