我已经阅读了很多关于UILocalNotifications的主题和教程,我对“关闭”按钮感到困惑。例如,这个链接很多:HERE
当我每5秒使用一次UILocalNotification设置(作为测试)并点击“关闭”按钮时,通知会停止。我读过的所有内容都说不应该发生。他们都说通知会一直持续到用户打开应用程序并做某事(无论你需要他们做什么)。
(我想要的行为是一个通知,直到应用程序打开,我似乎无法得到它)
发生了什么事? 这是iOS版本特定的行为吗?
答案 0 :(得分:1)
您最多可以安排64个本地通知。 没有理由不使用增加的NSTimeInterval每5秒安排一次通知。 您需要确保的是,应用程序打开时,应用程序会取消所有本地通知。否则,您安排的剩余通知仍将被准备好开火。
在您的上述陈述中,我认为您错误地理解了近距离行动。这不像闹钟上的贪睡按钮。即使被解雇,本地通知也只会触发一次。
唯一的解决方法是如上所述安排多个类似的通知,或添加重复间隔。重复间隔不可自定义,可能不符合您的需要。
答案 1 :(得分:1)
您无法安排通知每五秒钟重复一次。 repeatInterval
上的UILocalNotification
类型为NSCalendarUnit
,必须是here列出的值之一,并且五秒内没有“单位”。
由于NSCalendarUnit
是NSUInteger
的typedef,因此在为repeatInterval
分配整数时不会出现编译器错误,但是你不会看到预期的结果(因为你是经历)。