【发布时间】:2021-07-15 14:40:25
【问题描述】:
我正在尝试在 swift UI 中创建下一个条件:
如果计时器(小时)显示 23,则试用 = 试用 + 1。 但是,它说我的代码永远不会被执行。那么,有没有可能做到这一点?
在我的应用程序中,用户选择了距离截止日期的天数,我正在尝试通过计时器对截止日期进行倒计时。我需要一个解决方案来读取计时器中的小时数,以便在计时器到达新的一天时保存一个新值。
也许您有其他解决方案(日历除外,因为我无法将它添加到我的应用中),我会很高兴听到他们的消息!
附:我的代码示例:
/////Timer
let timer = Timer.publish(every: 3600, on: .main, in: .common).autoconnect()
/////Timer Func
func dayString(time: Int) -> String {
let days = Int(time) / 86400
let hours = Int(time) / 3600 % 24
return String(format:"%02i", days)
if hours == 23 {
tryout = tryout + 1
}
}
【问题讨论】:
标签: swiftui timer apple-watch watchos