gpt4 book ai didi

ios - Swift:倒计时后关闭应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:34 24 4
gpt4 key购买 nike

我创建了一个 4:00 分钟倒数计时器,当它到达 0:00 时会发出声音信号。我使用了一个功能来防止手机在定时器运行时休眠。但是,这是我的应用程序的最后一个屏幕。因此,一旦声学最终信号结束,我希望应用程序慢慢关闭。我不知道在哪里放置代码。

这是我用来防止它休眠的代码:

override func viewDidLoad() {
super.viewDidLoad()

UIApplication.sharedApplication().idleTimerDisabled = true
}

所以我觉得我可以用

UIApplication.sharedApplication().idleTimerDisabled = false

将其反转。当我将它放在 stopTimer 函数中时,它会在 0:00 立即关闭。

func stopTimer() {
if count == 0 {
timer.invalidate()
timerRunning = false
playSound()
timerLabel.text = "DONE"
}
}

也许有一种方法可以延迟该过程,使其在 15 秒后关闭。我该怎么做?

最佳答案

如我的评论和 linked answer 中所写你可以使用dispatch_after:

let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(15 * Double(NSEC_PER_SEC))) // the 15 indicates the seconds to wait
dispatch_after(delayTime, dispatch_get_main_queue()) {
UIApplication.sharedApplication().idleTimerDisabled = false
}

关于ios - Swift:倒计时后关闭应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34965915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com