使用CoreData的本地通知作为每月提醒

时间:2015-12-22 06:06:35

标签: ios swift core-data uilocalnotification

我有一个跟踪对象列表的应用。我希望列表中的每个对象在创建对象时都为它们设置提醒。我还想让用户能够返回到对象并更改提醒或将其全部删除。我的问题是,为了拥有这些能力,我需要保存哪些数据?我使用的是CoreData,而且我不确定每个对象的每个提醒都需要保存什么。

例如,对象可能每两周提醒一次,另一个对象每30天提醒一次。我需要在CoreData中的那个实体中保存哪些数据?

感谢您一如既往的帮助!

2 个答案:

答案 0 :(得分:0)

我要看两件事:

  1. 一个独特的我可以链接到对象及其通知
  2. 提醒日持续时间编号
  3. 您还可以在每个对象上或全局(可能在用户默认值中)存储启用状态。

    现在,当某些内容发生变化时,您可以遍历应用程序注册的本地通知并更新相应的通知。

答案 1 :(得分:0)

  • 将对象保存在数据库中
  • 使用UILocalNotificationrepeat interval计划userInfo,并在UILocalNotification的{​​{1}}中指定对象唯一ID。
  • 修改对象后,遍历所有已安排的通知,获取已修改的通知,更新对象,取消之前的通知并为其安排新通知。