在iOS / Swift应用程序中跟踪时间/日期的最有效方法是什么?

时间:2017-10-19 18:07:37

标签: ios swift

我正在构建一个iOS Swift习惯构建应用程序,需要在某些用户指定的时间间隔和/或日期向用户发送推送通知。

例如,用户1创造了一种新习惯。它们指定了它们希望持续多长时间,它们想要执行它的日期,执行任务的时间等等。开始时间是它们创建它的那一天。用户在执行任务时会收到推送通知。

我很好奇最有效的方法(有效记忆等)是实施这些提醒,并跟踪与日期相关的习惯时间。

NSTimer是最优雅的解决方案吗? NSTimer是否在后台运行,我读过这是一个内存密集型解决方案?

我确信这个问题会被贬低,但我一直在做研究,并试图找到一个明确的答案,以便在这个问题上找到一个好的起点。这是我的第一个iOS / Swift应用程序。谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

常规计时器不会在后台运行。

您可能希望使用后端服务发送推送通知,或者通过创建UNUserNotificationCenter使用UNNotificationRequest来安排本地通知。

答案 1 :(得分:1)

我认为你可以通过本地通知来实现它。当用户设置他们想要执行任务的日期/时间时,只需为每次创建推送通知。希望它有所帮助...