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