2012-07-20 30 views
0

我目前有一个在应用程序上工作的本地通知,但他们正在使用viewDidLoad方法。这意味着每次启动应用程序时,都会安排本地通知,这是多余的。我怎样才能在一天内只安排一次本地通知?

那么我该如何才能让本地通知每天只安排一次?

有一点额外的细节,我有三个本地通知正在计划每天上午8点,下午1点和晚上8点,但他们正在安排每次应用程序启动。

干杯

回答

0

您可以检查哪些通知使用[UIApplication sharedApplication] scheduledLocalNotifications调度。这将返回一个UARocalNotifications的NSArray,然后您可以在viewDidLoad中使用它来执行必要的检查。

+0

另外,如果指定通知的'repeatInterval'属性,则只需设置一次即可。 ''notif.repeatInterval = NSHourCalendarUnit'除了'fireDate'之外 – 2012-07-20 19:07:52

+0

这只有在通知没有改变的情况下才有效。我不知道它是否成立,但如果不成功,repeatInterval是一个非常好的选择。 – 2012-07-20 19:30:42

+0

同意 - 虽然听起来像他们是恒定的(“每天早上8点,下午1点和晚上8点”),但谁知道。 – 2012-07-20 19:51:15

相关问题