请解释使用代码! 可能重复这个问题 Manage Multiple UILocal Notification 但是还没有得到答案吗? 请关注这个问题并回答 我如何管理超过 64 位的通知?
我有所有 UINotification
时间的本地数据库,如下面的问题:
Set multiple UILocalNotification
请回答。
最佳答案
无法在任何给定时间安排超过 64 个本地通知。但是,可能有一些方法可以有效地实现您的目标。
- 如果您有重复的通知,请不要手动安排它们。而是使用
repeatInterval
在UILocalNotification
对象上。此属性采用NSCalendarUnit
,可用于将重复设置为每小时、每天、每月等。 - 每次启动应用程序时,重新评估预定的
UILocalNotification
对象。丢弃任何不再有效的,并尽可能多地排队。 - 这是最不优雅的解决方案,但可能是为用户设置大量提醒的最佳解决方案。但是,在尝试此方法之前请注意,您实际上不会注册额外的
UILocalNotification
对象,因此当显示通知时您的用户不会被带到应用程序。因此,除此之外,您可以使用 calendar events and reminders为用户设置提醒。你会想要使用 EventKit处理所有繁重工作的框架。这种方法的优点是您可以安排任意数量的事件。您可以使用日历作为通知的后备存储。因此,每次启动应用程序时,您都会使用其中一种谓词方法(如- (NSArray *)eventsMatchingPredicate:(NSPredicate *)predicate
)查询EKEventStore
以找到您创建的事件。
关于ios - 处理超过 64 个 UILocalnotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737529/