swift - 如何找到 NSTimer 剩余的时间间隔

标签 swift nstimer nstimeinterval

我设置了一个 NSTimer.scheduledTimerWithTimeInterval 方法,它每 20 分钟有一个时间间隔。我希望能够找出当应用程序进入后台模式时还剩下多少时间。我如何知道间隔还剩多少时间?

谢谢

最佳答案

您可以访问 NSTimer 的 fireDate,它会告诉您计时器何时再次触发。

现在和 fireDate 之间的区别是您可以使用 NSDate's timeIntervalSinceDate API 计算的时间间隔.

例如像这样的东西:

let fireDate = yourTimer.fireDate
let nowDate = NSDate()
let remainingTimeInterval = nowDate.timeIntervalSinceDate(fireDate)

关于swift - 如何找到 NSTimer 剩余的时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33198225/

相关文章:

通过 try block 处理 Swift 2.2 错误

ios - 如何在 sprite 到达特定位置后移除 physicsBody/停止响应重力?

objective-c - 在 iOS 中的 Touch Down 上触发重复事件

IOS - 使后台获取每天只发生一次(不需要特定时间)

Swift- 无法使用类型为(NSNumber、NSTimeinterval)的参数列表调用 '-'

ios - 无法访问 Realm 对象子类中的属性

ios - 如何快速获取json对象的数组

ios - 在 Swift 中加减时间

ios - NSTimer 阻塞其他动画

ios - 分数每增加5如何减少NSTimeInterval