2012-07-20 77 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

相關問題