我在swiftui上做了一个计时器应用程序,当我在模拟器上运行我的应用程序时,计时器工作得很好,并在后台运行。当我在手机上测试它时,当应用程序进入后台时,计时器停止。此外,当我的应用程序进入我手机的后台时,会出现以下消息:
无法结束BackgroundTask:不存在标识符为%1 (0x1)的后台任务,或者该任务可能已结束。在UIApplicationEndBackgroundTaskError()中中断以进行调试。
发布于 2020-06-09 14:43:20
也许你可以尝试这种方式来运行一些东西,并在后台线程上更改你的UI内容:
DispatchQueue.global(qos: .background).async {
print("Background Thread is running")
DispatchQueue.main.async {
print("You can change UI stuff here.")
label.text = "Done." //UIKit
self.myLabelTxt = "Done." //SwiftUI's string state variable
}
}
希望它能有所帮助!
https://stackoverflow.com/questions/62273509
复制相似问题