2011-08-10 92 views
2

任何人用此取消先前預定的本地通知?我在文檔中看到它,但無法使用代碼進行連接。單擊 - 取消本地通知

UIApplication.SharedApplication.ScheduledLocalNotifications schedNoteList = new 
       UIApplication.SharedApplication.ScheduledLocalNotifications(); 
     foreach(UILocalNotification sNote in schedNoteList) 
     { 
      if(sNote.FireDate == oldDate) 
      { 
       //Cancel the Notification 
       UIApplication.CancelLocalNotification(sNote); 
      } 
     } 

感謝, 裏克

回答

2

這段代碼可以編譯:

foreach(UILocalNotification sNote in UIApplication.SharedApplication.ScheduledLocalNotifications) 
    { 
     if(sNote.FireDate == DateTime.Now) 
     { 
      //Cancel the Notification' 
      UIApplication.SharedApplication.CancelLocalNotification (sNote); 
     } 
    } 

,但我不能說是否會做你想要它做的事情(因爲我使用MonoDevelop的主要是重新設計你的代碼代碼完成)。

+0

除了必須將FireDate轉換爲DateTime或將其他日期轉換爲NSDate之外,它的工作效果很好。和比較日期到UTC - 然後我不得不比較字符串值,以使其工作...不知道爲什麼這是 - 如果(NSDateToDateTime(sNote.FireDate).ToString()== oldDate.ToUniversalTime()。ToString ()) – Rick