0

我想开发一个闹钟应用程序,并实现像“贪睡”功能。如何在iOS中实现“打盹”?

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

5分钟后再次推送通知。

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

然后我就可以每天收到通知,但我不知道如何,只有当用户忽略第一个通知实施“打盹”

回答

7

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

因此,请按5分钟的时间间隔安排它们。

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

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

[[UIApplication sharedApplication] scheduledLocalNotifications]; 

获得预定的通知,并通过

[[UIApplication sharedApplication] cancelLocalNotification]; 

取消所有的人,那么你重新安排使用5分钟间隔的下一个报警。

+1

这个答案很完美!谢谢! – nycynik 2013-03-08 16:14:04

+0

你的意思是我安排了两次通知?如果是这样,我不知道如何在第二天以5分钟的时间间隔重新安排下一次闹钟,当用户打开我的应用程序,我取消所有的旧通知。 – tulurira 2013-03-08 16:22:07

+0

这种方法真棒! – 2014-02-16 16:39:21