ios - 处理超过 64 个 UILocalnotification

标签 ios objective-c iphone xcode uilocalnotification

请解释使用代码! 可能重复这个问题 Manage Multiple UILocal Notification 但是还没有得到答案吗? 请关注这个问题并回答 我如何管理超过 64 位的通知?

我有所有 UINotification 时间的本地数据库,如下面的问题:

Set multiple UILocalNotification

请回答。

最佳答案

无法在任何给定时间安排超过 64 个本地通知。但是,可能有一些方法可以有效地实现您的目标。

  1. 如果您有重复的通知,请不要手动安排它们。而是使用 repeatIntervalUILocalNotification 对象上。此属性采用 NSCalendarUnit,可用于将重复设置为每小时、每天、每月等。
  2. 每次启动应用程序时,重新评估预定的 UILocalNotification 对象。丢弃任何不再有效的,并尽可能多地排队。
  3. 这是最不优雅的解决方案,但可能是为用户设置大量提醒的最佳解决方案。但是,在尝试此方法之前请注意,您实际上不会注册额外的 UILocalNotification 对象,因此当显示通知时您的用户不会被带到应用程序。因此,除此之外,您可以使用 calendar events and reminders为用户设置提醒。你会想要使用 EventKit处理所有繁重工作的框架。这种方法的优点是您可以安排任意数量的事件。您可以使用日历作为通知的后备存储。因此,每次启动应用程序时,您都会使用其中一种谓词方法(如 - (NSArray *)eventsMatchingPredicate:(NSPredicate *)predicate)查询 EKEventStore 以找到您创建的事件。

关于ios - 处理超过 64 个 UILocalnotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27737529/

相关文章:

ios - 使用 CoCoapods 添加 2 个平台的库

ios - 后台线程困惑

iphone - 在 Objective C、XCode 中定义类

ios - 自定义类来更改多个 VC 中的背景;类型 "class"没有成员 "x"

ios - SIGBART 错误和回溯未显示任何有用的内容

ios - 防止 contentSizeForViewInPopover 设置动画

ios - Appium IOS SendKeys不起作用

php - 使用我的 iphone 应用程序中的 php 将字符串(带空格)插入 mysql

ios - 了解代码是否是针对 iPhone、iPad 或 Universal 编译的

iphone - 如何使用 WiFi 以编程方式将 iPhone 连接到另一部 iPhone 或 iPad?