2012-04-27 67 views

回答

6

從蘋果文檔摘自:

如果分配了日曆單元,例如每週(NSWeekCalendarUnit)或每年 (NSYearCalendarUnit),系統重新調度用於遞送在指定的時間間隔通知 。 默認值爲0,其中 表示不重複。

我假設你想取消與重複間隔的通知,你能做到這一點有兩種方式:

  1. 取消所有通知。
  2. 取消只有通知。

第一個選項是簡單,使用:

cancelAllLocalNotifications 

在你的應用程序代理。

第二個需要更多的工作。您需要完成待處理的通知(使用scheduledLocalNotifications)並取消通知。

爲了知道哪些通知將被取消,您可以在設置通知時使用userInfo屬性。例如,爲每個通知設置一個唯一的ID,因此當您取消該通知時,您只需將該ID與您的scheduledLocalNotifications陣列中的所有ID進行比較。

+0

非常感謝你Edu,很好的解釋! – user1046037 2012-04-28 11:46:56

+0

我的通知設置爲notification.repeatInterval = NSCalendarUnit.Day但我無法重新安排通知@Edu – 2016-08-08 08:02:40