获取即将到来的指定日期的日期

时间:2011-10-07 12:01:53

标签: iphone objective-c xcode uilocalnotification nscalendar

我想安排UILocal通知,并希望在用户指定的特定日期重复这些通知。用户指定特定日期,然后指定他想重复相同通知的日期。

如何在用户选择后的指定日期内获取日期。我知道我必须为此目的触发多个本地通知。

请帮忙

谢谢,

阿迪蒂亚

1 个答案:

答案 0 :(得分:0)

不幸的是,UILocalNotification对象的创建仅提供在单个日历单元上重复的选项。例如,您可以获得每小时,每天或每个工作日等重复的通知。无需费力就无法创建每周二和周四重复的通知。< / p>

已经说过:您可以为每个UILocalNotification提供一个自定义NSDictionary,分配给该对象的userInfo属性。如果我是你,我会创建一个自定义结构,其中包含有关通知的更多信息,并将其存储在字典中。如果你想要它很简单,它可能只是一个包含7个布尔值的类,一周中的每一天都有一个。

例如,您可以创建一个每天重复的UILocalNotification,其上面的结构的周二和周四的布尔值为YES,其他所有日期都为NO。

当您的本地通知触发时,您可以通过以下方法对其进行回复:

-(void)application:(UIApplication *)application didReceiveLocationNotification:(UILocationNotification *)notification

您可以从通知中检索此userInfo字典,仔细查看基础重复,如果当天的布尔值为NO,则忽略通知。