【问题标题】:How would I reset a variable every week on specific time when the App is closed?当应用程序关闭时,我如何每周在特定时间重置变量?
【发布时间】:2020-07-26 02:10:09
【问题描述】:

我创建了一个场景来展示每周目标。用户使用我的应用程序时,我每秒计算一个变量并将其保存到 UserDefaults。如何在每周一下午 6 点重置(设置为 0)以便在后台自动重置“每周”目标,无论应用程序是否终止?我还将包括一个用户通知。我什至可以在用户通知中执行代码吗?我正在使用 SWIFT。

感谢您的帮助!

【问题讨论】:

    标签: ios swift timer background usernotifications


    【解决方案1】:

    它可能会起作用。 当用户开始任何事件(例如,打开您的应用、登录或单击按钮)时,获取当前日期并将日期保存到变量中。然后放一些代码来比较变量中的日期和每个 Viewcontroller 中的当前时间。当当前日期与变量中的日期不同时,(a)用当前日期更新变量,(b)使用“if”语句激活我们想要执行的代码。它对我有用。

    【讨论】:

      【解决方案2】:

      如果应用程序没有运行,它就没有运行,没有什么能保证它会在某个时间做某事,除了在那个时候从你的服务器发送一个推送通知。

      不过,最好修改一下你的目标。请记住,如果用户完全看到了您的应用,那么该用户正在使用您的应用。因此,每当用户前台/启动应用程序时,您始终可以检测情况并更改需要更改的任何内容。效果会完全一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        • 1970-01-01
        • 2013-02-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多