滴答作响的计时器,在火堆上自动更新



我目前正在编写一个使用Cloud Firestore作为数据库的IOS应用程序。该应用程序的功能之一是滴答作响的计时器,需要在屏幕上显示,以便用户显示功能还剩多少时间。问题是我目前正在使用计时器,但这不起作用,因为当我退出应用程序时,它将停止更新数据库剩余多少时间。关于如何解决这个问题的任何建议?

应用关闭时,您无法与代码进行交互。iOS是严格的,一旦您的应用程序关闭,您有30秒的时间来处理任何必要的事情。您的应用已暂停常规活动,

正如@matt提到的:

仅当满足以下两个条件时,计时器才能在后台运行:

由于其他原因,您的应用在后台运行。(大多数应用 不要;大多数应用在进入后台时都会挂起。和: 当应用程序进入后台时,计时器已经在运行。

我也建议看看这里:Swift 3 - 如何使计时器在后台工作

在数据库中设置调用 Timer 函数时的日期和时间。然后,您可以在应用程序打开时进行检查,以计算所花费的时间。

最新更新