2011-08-10 3 views
2

이전에 예약 된 로컬 알림을 취소하는 데이 사람이 누구를 사용 했습니까? 나는 문서에서 그것을 볼 수 있지만 코드에서 유선을 얻을 수 없습니다.Monotouch - CancelLocalNotification

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

을하지만 내가 주로 MonoDevelop을 사용하여 코드를 재 작업하기 때문에 당신이 (가하고 싶은 일을 할 경우 내가 말할 수 없습니다

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

감사합니다, 릭

답변

2

이 코드는 컴파일 코드 완성).

+0

FireDate를 DateTime으로 변환하거나 다른 날짜를 NSDate로 변환해야한다는 점을 제외하고는 훌륭하게 작동합니다. 그리고 그 날짜를 UTC와 비교합니다 - 그럼 문자열 값을 비교하여 작동하도록했습니다 ... 이유가 확실하지 않은 경우 - if (NSDateToDateTime (sNote.FireDate) .ToString() == oldDate.ToUniversalTime(). ToString()) – Rick