2011-08-10 9 views
2

誰でもこれを使用して、以前にスケジュールされたローカル通知をキャンセルできますか?私はドキュメンテーションでそれを参照してくださいが、それはコードで配線されることはできません。Monotouch - CancelLocalNotification

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と比較する - 次に、文字列の値を比較して動作させなければならなかったのですが、なぜそれが正常だったのかわかりません。if(NSDateToDateTime(sNote.FireDate).ToString()== oldDate.ToUniversalTime()。ToString ()) – Rick