- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试重置 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/
我正在尝试重置 UNTimeIntervalNotificationTrigger 以多次发送通知。我尝试了一些方法,包括: -Set repeats: true -> 这会以某种方式使我的应用程序崩
我有一个本地通知,我每 60 秒重复一次: var trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: tru
我正在更新我的 localnotifications 以使用 iOS 10,但我遇到了一个问题,我认为 nextTrigger 函数返回的不是“满足触发条件的下一个日期。”而是返回当前日期时间加上您最
我在我的应用程序中使用本地通知来提醒用户紧急消息。发生的情况是用户收到推送通知,然后创建本地通知并在 60 秒后触发,时间间隔为 60 秒。这非常有效,紧急通知按预期每 60 秒触发一次。 The l
我在 iOS 10.2 中遇到了一个奇怪的错误,其中包含 UNTimeIntervalNotificationTrigger 和 UNUserNotificationCenterDelegate。基本
我是一名优秀的程序员,十分优秀!