C# 单触式-取消通知

C# 单触式-取消通知,c#,ios,xamarin.ios,uilocalnotification,uiapplication,C#,Ios,Xamarin.ios,Uilocalnotification,Uiapplication,有人使用此功能取消以前计划的本地通知吗?我在文档中看到了它,但无法用代码将其连接起来 UIApplication.SharedApplication.ScheduledLocalNotifications schedNoteList = new UIApplication.SharedApplication.ScheduledLocalNotifications(); foreach(UILocalNotification sNote in s

有人使用此功能取消以前计划的本地通知吗?我在文档中看到了它,但无法用代码将其连接起来

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

此代码将编译:

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

但是我不能说它是否能满足您的要求(因为我主要是使用MonoDevelop代码补全重新编写代码)。

效果很好,只是您必须将FireDate转换为DateTime,或者将另一个日期转换为NSDate。将日期与UTC进行比较-然后我必须比较字符串值以使其工作。。。不确定为什么是-if(NSDateToDateTime(sNote.FireDate.ToString()==oldDate.ToUniversalTime().ToString())