如何在iOS中实现“贪睡”?

时间:2013-03-08 15:51:43

标签: ios push-notification apple-push-notifications uilocalnotification alarm

我想开发一个闹钟应用程序并实现类似“贪睡”功能。

首先,用户使用datePicker设置时间。当用户忽略通知时,

它会在5分钟后再次发出通知。

所以我使用了UILocalNotification并设置了repeatInterval = NSDayCalendarUnit

然后我可以每天收到通知,但我不知道如何实施“贪睡”

仅当用户忽略第一个通知时。

1 个答案:

答案 0 :(得分:7)

您最多可以安排64个本地通知。

因此,以5分钟的间隔安排他们。

如果用户忽略了通知(未打开您的应用),则下一个通知将在5分钟后消失。

如果他实际打开您的应用,您可以通过

获取预定的通知
[[UIApplication sharedApplication] scheduledLocalNotifications];

并通过

取消所有这些内容
[[UIApplication sharedApplication] cancelLocalNotification];

然后你以5分钟的间隔重新安排下一次闹铃。