gpt4 book ai didi

ios - WatchKit 定时器结束时的函数

转载 作者:行者123 更新时间:2023-12-01 22:19:49 24 4
gpt4 key购买 nike

我有一个 watch 计时器,
但是,我不知道如何在计时器结束时执行通知或 segue 之类的操作。
有任何想法吗?

@IBOutlet var sceneTimer: WKInterfaceTimer!


override func awake(withContext context: Any?) {
super.awake(withContext: context)
sceneTimer.setDate(NSDate(timeIntervalSinceNow :21) as Date)

}

override func willActivate() {
super.willActivate()
sceneTimer.start()
}

override func didDeactivate() {
super.didDeactivate()
}

是的,我对这一切都很陌生,所以它不是一个开创性的代码,请随时纠正。

最佳答案

我敢肯定,有人当然可以改进这一点。但是我构建了一个带有开始按钮、计时器和标签的小 watchOS 应用程序。连接你的 WKInterfaceTimer , WKInterfaceLabelButton视情况而定,此代码应该可以工作。您也可以从 GitHub 下载项目.

var theTimer = Timer()
var backgroundTimer = TimeInterval(15)
@IBOutlet var appleTimer: WKInterfaceTimer!
@IBOutlet var label: WKInterfaceLabel!


override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
appleTimer.setDate(Date(timeIntervalSinceNow: 15))
label.setText("")
}


@IBAction func startButton() {
let startTime = Date(timeIntervalSinceNow: 15)
appleTimer.setDate(startTime)
appleTimer.start()

// This will call timerCountDown() once per second until conditions are met.
theTimer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(timerCountDown), userInfo: nil, repeats: true)

}

func timerCountDown() {
backgroundTimer -= 1.0
print(backgroundTimer)
if backgroundTimer == 0 {
theTimer.invalidate()
appleTimer.stop()

// You could call an Alert Action here.
label.setText("Timer Done!")
}

}

关于ios - WatchKit 定时器结束时的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45648620/

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