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