【发布时间】:2015-03-15 20:33:01
【问题描述】:
我有一个计时器,它会在闹钟响起后重新启动。
alarm = NSTimer.scheduledTimerWithTimeInterval(
60 * minutesConstant + secondsConstant,
target:self,
selector: Selector("endSession"),
userInfo: nil,
repeats:false)
它的选择器函数设置一个模式标志,并使用新的分钟和秒常量调用设置警报的原始函数,并且还向用户发送会话已重新启动的通知。
我有一个菜单项会随着剩余时间更新
所以我一直在打开它以检查我的闹钟确实重新启动,并且一旦它达到零,通知就会显示。它可以工作,但是当我打开菜单并且它降为零时,它只会停留在 0:00 并且计时器不会触发,直到我单击菜单,此时它会立即显示通知并按预期重置计时器.
如何在菜单打开时强制计时器触发?这没什么大不了的,但我不希望用户对会话感到困惑,如果他们看到计时器下降,会话就会挂起。
【问题讨论】:
标签: xcode macos swift nstimer nsrunloop