首页 > 解决方案 > 如果一周过去了,则增加变量 swift

问题描述

所以就像我想让我的应用程序检查是否已经过了一周,如果是这样,增加某个变量,同时检查用户是否在那一周内打开了应用程序。如果用户在过去的一周内没有打开应用程序,应用程序会向用户发送打开应用程序的通知。

我曾想过使用 NSTImer 来执行此操作,但我担心当用户关闭应用程序时计时器会停止

iOS 应用程序有没有办法在不使用 NSTimer 的情况下实时跟踪?

标签: swift

解决方案


这些是不同的问题:

如果一周过去了,如果是这样,增加某个变量

存储带有开始日期的 UserDefault。启动时,检查值。并观察significantTimeChangeNotification应用程序运行时的日期变化。无论哪种情况,如果一周过去了,请更新您的变量和 UserDefault。

如果用户在过去的一周内没有打开应用程序,应用程序会向用户发送打开应用程序的通知。

完全独立的问题。这是通过在未来 1 周内定期安排 LocalNotification 来完成的。定期(即在应用程序启动期间significantTimeChangeNotification)重新安排它。当它触发时,它会显示您的警报。


推荐阅读