【发布时间】:2012-07-13 00:23:40
【问题描述】:
我正在开发一款应用程序,该应用程序会根据用户设置的偏好提醒用户操作。他们可以设置开始日期和结束日期(结束日期是可选的)。然后他们可以设置频率:
- 每天
- 每周
- 每 1-9 天
- 每 1-9 周
- 每月的某些日子
- 具体日期
现在,我需要能够检索即将到来和过去的提醒列表以显示在 UITableView 中。如果用户忽略了通知(不要在应用程序中勾选提醒),那么我需要能够跟踪这一点,以便以后进行数学计算。
首先我的想法是让 UITableView 只查看提醒集并确定在任何一天会触发哪些通知。
这需要对日期进行大量计算,并且不会让我知道用户是否忽略了提醒。
我的下一个(也是当前的)想法是存储一个数据库表(如下所示)并在未来一个月内输入提醒。任何未设置为响应的行都意味着他们忽略了它。这也将使 UITableView 变得非常简单。
有没有更好的方法来做到这一点?我应该提前多久创建数据库行?如果他们更改提醒,我可能不得不在行上调用 DELETE 并重新输入它们;就 id 而言,这样的数字真的很高吗?
reminderLogs
-------------
id
reminderID
actionReceived
timestampShould
timestampTaken
comments
【问题讨论】:
标签: objective-c ios notifications uilocalnotification