跟踪时间(当应用关闭或在后台时)

时间:2016-03-29 17:02:40

标签: xcode swift nsdate nstimer

我想从当前日期开始每天执行一个非常简单的代码。就这么简单;

if new day == true {

Days--

}

但是,我无法找到有关如何执行此操作的答案 - 即使应用已关闭或在后台也能跟踪日期变化?

  1. 跟踪新的一天是否已经开始
  2. 执行代码

2 个答案:

答案 0 :(得分:0)

基本上,您需要将日期存储在NSUserDefaults中,以便即使应用程序关闭也能保持其持久性。每当您需要比较时,从NSUserDefault获取存储日期并将其与当前日期进行比较。如果相差1天,则表示新的一天已经开始。执行逻辑+在NSUserDefaults中存储新日期。

答案 1 :(得分:0)

我使用了类似的东西。我使用的方法是,当应用程序打开时,将核心数据中的开始和结束日期存储起来。

每次启动应用程序时,请检查当前日期,并查看它是否存储在Core Data中的开始日期和结束日期之内。如果它是它意味着它在同一天,如果它不是它意味着它的另一天并执行代码(并更新核心数据中的开始和结束日期)