我已经构建了一个基本的计时器应用程序,我正在尝试弄清楚如何在后台运行计时器。我已经尝试过签名和功能的后台模式,但似乎不适合我。
我目前正在开发 Xcode 12 beta 6。
代码
struct ContentView: View {
@State var start = false
@State var count = 0
var timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
var body: some View {
ZStack {
// App content.
}
.onReceive(timer, perform: { _ in
if start {
if count < 15 {
count += 1
} else {
start.toggle()
}
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
如果你们中的任何人对更好地管理计时器有任何建议,请告诉我。谢谢。