预定的UILocalNotification数量

时间:2012-04-30 18:19:44

标签: iphone ios uilocalnotification

我正在使用UILocalNotification,我在这个链接上阅读了有关它的苹果文档:

http://developer.apple.com/library/ios/#documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

但我的问题是我可以安排多少通知?...因为这里有写:

  

系统保持最快的64次通知(自动重新安排的通知计为单个通知)并丢弃其余通知。

那么这条线意味着什么?...我可以安排超过64个通知吗?我不希望火64同时出现,我只希望安排超过64次通知......然后在火灾时间点火...

2 个答案:

答案 0 :(得分:8)

您可以安排n个通知,如果n超过64,则只会安排最快的通知,其余通知将会丢失。

根据fireDate属性,将触发64个通知。通知fireDate相同无关紧要。

很困惑的部分可能是:

  

(自动   重新安排的通知计为单个通知)

如果您使用repeatingInterval属性,则可以使用NSCalendarUnit安排“超过”64次通知。

可以通过创建自己的通知队列来管理超过64个预定通知。我解释了如何做here.

答案 1 :(得分:1)

似乎在iOS 8.1中,每个应用程序可以安排超过64个通知,并且所有通知都会被触发。在我的应用程序中,我测试了500个以上的本地通知,所有这些都是在真实的iPhone 5s上安装和解雇iPhone模拟器。也许这是iOS 8.1或Apple中的一个错误,忘了更新文档。