我想开发一个闹钟应用程序并实现类似“贪睡”功能。
首先,用户使用datePicker设置时间。当用户忽略通知时,
它会在5分钟后再次发出通知。
所以我使用了UILocalNotification并设置了repeatInterval = NSDayCalendarUnit
然后我可以每天收到通知,但我不知道如何实施“贪睡”
仅当用户忽略第一个通知时。
答案 0 :(得分:7)
您最多可以安排64个本地通知。
因此,以5分钟的间隔安排他们。
如果用户忽略了通知(未打开您的应用),则下一个通知将在5分钟后消失。
如果他实际打开您的应用,您可以通过
获取预定的通知[[UIApplication sharedApplication] scheduledLocalNotifications];
并通过
取消所有这些内容[[UIApplication sharedApplication] cancelLocalNotification];
然后你以5分钟的间隔重新安排下一次闹铃。