在SwiftUI中运行后台任务

ekqde3dh  于 2022-10-04  发布在  Swift
关注(0)|答案(1)|浏览(381)

我正在做一个应用程序,它有用户的位置,每10秒就会有一个围绕用户的圆圈缩小,我让这部分全部工作(使用一个时间间隔为10秒的计时器,然后在文本()上使用一个.onRecive)。我如何让这个计时器在用户点击Home键或关闭手机时在后台运行,以及如何在手机关机时让圆圈不断缩小,或者在再次打开应用程序时将其更新到合适的大小。

yqkkidmi

yqkkidmi1#

您不能继续运行计时器。您存储事件开始的时间,下次打开应用程序时,您会看到自该存储值以来已经过了多长时间

决定您希望如何保存数据(UserDefaults和CoreData是两个常见选项)。存储日期。当应用程序下一次启动时(决定您要使用哪种方法--在@Main中使用init,在ContentView中使用onspecar,等等),从持久化存储中获取日期,并将其与当前日期进行比较。

相关问题