swift - 如果一周过去了,则增加变量 swift
问题描述
所以就像我想让我的应用程序检查是否已经过了一周,如果是这样,增加某个变量,同时检查用户是否在那一周内打开了应用程序。如果用户在过去的一周内没有打开应用程序,应用程序会向用户发送打开应用程序的通知。
我曾想过使用 NSTImer 来执行此操作,但我担心当用户关闭应用程序时计时器会停止
iOS 应用程序有没有办法在不使用 NSTimer 的情况下实时跟踪?
解决方案
这些是不同的问题:
如果一周过去了,如果是这样,增加某个变量
存储带有开始日期的 UserDefault。启动时,检查值。并观察significantTimeChangeNotification
应用程序运行时的日期变化。无论哪种情况,如果一周过去了,请更新您的变量和 UserDefault。
如果用户在过去的一周内没有打开应用程序,应用程序会向用户发送打开应用程序的通知。
完全独立的问题。这是通过在未来 1 周内定期安排 LocalNotification 来完成的。定期(即在应用程序启动期间significantTimeChangeNotification
)重新安排它。当它触发时,它会显示您的警报。
推荐阅读
- java - 找到多个文件,其独立于操作系统的路径为“org/cyberneko/html/res/ErrorMessages_ja.txt”
- spring-boot - 如何将一个接口中的方法绑定到不同的 SqlSessrions
- openlayers - 基于openlayers边界的聚类特征
- bash - 如何查找是否存在具有前缀 PY 的文件
- php - 如何防止未定义的属性:命中 API 时的 stdClass::$data
- .htaccess - .htaceess 基于 url 中的第一个参数重定向
- c# - 从 JSON.SerializeObject 字符串属性中删除双引号
- eslint - Linter(eslint)在 Nuxt 应用程序中修复错误后保留错误
- java - Spring Boot CommandLinerRunner 测试
- android - gitlab ci .yml 安卓