0

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

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

它会在 5 分钟后再次推送通知。

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

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

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

4

1 回答 1

7

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

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

如果用户忽略通知(没有打开您的应用程序),下一个通知将在 5 分钟后关闭。

如果他真的打开了你的应用程序,你可以通过

[[UIApplication sharedApplication] scheduledLocalNotifications];

并通过取消所有这些

[[UIApplication sharedApplication] cancelLocalNotification];

然后以 5 分钟的间隔重新安排下一个警报。

于 2013-03-08T15:59:47.100 回答