跟踪时间(当应用程序关闭或在后台时)
Keep track of time (when app is closed or in background)
我想从当前日期开始每天执行一个非常简单的代码。就这么简单;
if new day == true {
Days--
}
但是,我找不到关于如何执行此操作的答案 - 即使应用已关闭或在后台也能跟踪日期变化?
- 跟踪新的一天是否开始
- 执行代码
基本上,您需要将日期存储在 NSUserDefaults 中,这样即使应用程序关闭,它也能保持不变。每当您需要比较时,从 NSUserDefault 获取存储的日期并将其与当前日期进行比较。如果相差 1 天,则意味着新的一天开始了。执行您的逻辑 + 将新日期存储在 NSUserDefaults 中。
我用过类似的东西。我使用的方法是,当应用程序打开时,将开始和结束日期存储在核心数据中。
每次启动应用程序时检查当前日期,看看它是否在存储在 Core Data 中的开始和结束日期之内。如果是,则表示是同一天,如果不是,则表示是另一天并执行代码(并更新核心数据中的开始和结束日期)
我想从当前日期开始每天执行一个非常简单的代码。就这么简单;
if new day == true {
Days--
}
但是,我找不到关于如何执行此操作的答案 - 即使应用已关闭或在后台也能跟踪日期变化?
- 跟踪新的一天是否开始
- 执行代码
基本上,您需要将日期存储在 NSUserDefaults 中,这样即使应用程序关闭,它也能保持不变。每当您需要比较时,从 NSUserDefault 获取存储的日期并将其与当前日期进行比较。如果相差 1 天,则意味着新的一天开始了。执行您的逻辑 + 将新日期存储在 NSUserDefaults 中。
我用过类似的东西。我使用的方法是,当应用程序打开时,将开始和结束日期存储在核心数据中。
每次启动应用程序时检查当前日期,看看它是否在存储在 Core Data 中的开始和结束日期之内。如果是,则表示是同一天,如果不是,则表示是另一天并执行代码(并更新核心数据中的开始和结束日期)