ios - 我如何每天奖励用户?
问题描述
我想每天在我的应用程序中奖励用户,但是当应用程序关闭时,计时器总是停止
我试过这样做...
Timer.scheduledTimer(withTimeInterval: 86400, repeats: true) { _ in
self.points += 100
}
你能告诉我如何每天奖励用户一次吗?
解决方案
当然计时器停止;当您关闭 Facebook 时,新闻提要是否继续滚动?不,答案是否定的。特别是作为第三方开发者,我们必须在应用程序关闭数据之前完成我们所有的任务。有一些功能可以持续工作约 5 分钟,但在那之后,任何相关数据都将关闭。
因此,我们需要考虑如何解决这个问题。所以,我们需要做的是
- 每次打开应用程序时,我们都会检查日期
- 如果这是用户第一次打开应用程序,我们会在本地保存日期 (
UserDefaults
) - 如果不是,我们需要检查日期是同一天还是不同的一天。
- 如果与保存的日期是同一天,我们什么也不做
- 如果是不同的日子,我们将向用户提供我们的奖励,然后覆盖我们本地保存中的日期
UserDefaults
推荐阅读
- protocols - 我正在尝试在协议扩展中使用“objectWillChange.send()”,但它不起作用,知道为什么吗?
- python - 如何绘制具有相似大小的重叠正方形?
- php - 嵌套数组路径作为变量
- ios - TableView 重新加载数据后跳到顶部。我尝试了一些在这里找到的解决方案,但都没有奏效。请检查说明
- java - java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy 当gradle构建
- javascript - Shiny 应用程序是否有“将页面另存为 PDF”?
- mysql - 解释一下这两个 SQL 查询的区别?
- c++ - 如何在线程中初始化对象,然后在其他地方使用它?
- flutter - 我可以从我的应用(Flutter Android 和 IOS)直接拨打电话吗?
- python - 如何使用深度学习在 python jupyter notebook 中解决这个问题