swift 。让 NSTimer 在应用程序关闭后继续运行

标签 swift nstimer

好吧,我正在构建一个应用程序,你有 6 条生命,当你死后,你必须等待 2 分钟才能获得新的生命,这是我到目前为止所拥有的:

var timeLeft = 120
var countDownTime = NSTimer()

func died() {
    countDownTime = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: ("updateTimer"), userInfo: nil, repeats: true)
}

func updateTimer() {
    timeLeft--
    if timeLeft == 0 {
        stopTimer()
    }
}

func stopTimer() {
    countDownTime.invalidate()
    timeLeft = 120
}

我的问题是如何让这个计时器保持运行,这样当我关闭并打开我的应用程序时,计时器就会继续运行?

抱歉,如果这是一个重复的问题,我只是无法得到问题的答案。

最佳答案

您可能希望将计时器开始时间戳保存到NSUserDefaults中:

如果用户离开应用程序。输入时,在您的 AppDelegateInitialViewController 中,您可以检查耗时是否大于超过 2 分钟并继续或显示等待屏幕用户。

关于 swift 。让 NSTimer 在应用程序关闭后继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209556/

相关文章:

ios - [NSTimer invalidate] 上的参数无效错误

快速 NSTimer 用户信息

uitableview - 如何将 UILabels 正确插入到每个 tebleview 单元格中

ios - 使用自动布局在 ScrollView 中添加 uiimageview 会在顶部和底部添加空间

swift - 在哪里?在 Swift 中进行条件转换?

ios - 一个 NSTimer 可以接受多个选择器吗?

ios - iOS 中的 self.timer = nil 与 [self.timer invalidate] 有什么区别?

ios - 禁用计时器 iOS 上的按钮

swift - UITabBar 在 "Back"按钮后消失

ios - 在开源解析服务器上实现云代码