好吧,我正在构建一个应用程序,你有 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
中:
如果用户离开应用程序。输入时,在您的 AppDelegate
或 InitialViewController
中,您可以检查耗时是否大于超过 2 分钟并继续或显示等待屏幕用户。
关于 swift 。让 NSTimer 在应用程序关闭后继续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209556/