正如我们所知,ios 10 中本地通知的限制等于 64。但是像水提醒这样的应用程序每天需要大量通知,用户可以为每天选择独特的计划。问题是:假设我已经存储了 64 条通知(星期一 10 条,星期二 8 条等等,它们都被安排为每周重复一次)
<UNCalendarNotificationTrigger: 0x6000008292e0;
dateComponents: <NSDateComponents: 0x600000352fe0>
Hour: 1
Minute: 3
Second: 0
Weekday: 6, repeats: YES>
(lldb) po trigger.nextTriggerDate()
▿ Optional<Date>
▿ some : 2017-06-01 22:03:00 +0000
- timeIntervalSinceReferenceDate : 518047380.0
但是,假设今天是星期四,当我尝试添加工作日 = 6 的通知时,即星期五,我希望看到它已安排好。但实际上并非如此,我仍然安排了整个星期一和星期二,但没有星期五,并且没有任何错误要打印,并且当计数小于 64 时,星期五可以轻松添加。
所以也许我有错误的期望,但我认为当我安排新通知时,它应该删除最旧的通知,在我们的例子中是星期三、星期二或星期一。