小编Pra*_*Sen的帖子

SwiftUI:如何在后台运行计时器

我已经构建了一个基本的计时器应用程序,我正在尝试弄清楚如何在后台运行计时器。我已经尝试过签名和功能的后台模式,但似乎不适合我。

我目前正在开发 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)

如果你们中的任何人对更好地管理计时器有任何建议,请告诉我。谢谢。

ios swiftui

5
推荐指数
1
解决办法
7359
查看次数

标签 统计

ios ×1

swiftui ×1