如果当前日期时间超过预定日期时间,如何删除本地通知?
Posted
技术标签:
【中文标题】如果当前日期时间超过预定日期时间,如何删除本地通知?【英文标题】:How to delete local notification if current datetime is past the scheduled datetime? 【发布时间】:2014-08-23 09:08:34 【问题描述】:我正在为我的应用使用本地通知。
通知设置为特定的时间间隔,例如每天、每周、每月,并且还具有完成时间日期。
那么当它的完成时间日期过去了,我怎样才能删除通知呢?
例如
如果我将明天设置为完成时间日期和每天的通知重复间隔,那么此通知将仅显示今天和明天,而不是之后。
提前致谢
【问题讨论】:
【参考方案1】:在这种情况下,您可以只安排单独的通知。例如,如果您想在今天和明天收到通知,那就是两个通知。 UILocalNotification API 中没有“完成时间”。请注意,您最多可以同时拥有 64 个预定通知。因此,用户必须至少每 64 个通知打开一次应用,以便您的应用能够安排新的通知。 (如果您有超过 64 个本地通知,则除了最早触发的 64 个通知之外的所有通知都将被丢弃。)
【讨论】:
以上是关于如果当前日期时间超过预定日期时间,如何删除本地通知?的主要内容,如果未能解决你的问题,请参考以下文章
Swift 2 - 如果值在当前日期之前,则删除数组中的 NSDate 值