我想安排UILocal通知,并希望在用户指定的特定日期重复这些通知。用户指定特定日期,然后指定他想重复相同通知的日期。
如何在用户选择后的指定日期内获取日期。我知道我必须为此目的触发多个本地通知。
请帮忙
谢谢,
阿迪蒂亚
答案 0 :(得分:0)
不幸的是,UILocalNotification
对象的创建仅提供在单个日历单元上重复的选项。例如,您可以获得每小时,每天或每个工作日等重复的通知。无需费力就无法创建每周二和周四重复的通知。< / p>
已经说过:您可以为每个UILocalNotification
提供一个自定义NSDictionary
,分配给该对象的userInfo属性。如果我是你,我会创建一个自定义结构,其中包含有关通知的更多信息,并将其存储在字典中。如果你想要它很简单,它可能只是一个包含7个布尔值的类,一周中的每一天都有一个。
例如,您可以创建一个每天重复的UILocalNotification
,其上面的结构的周二和周四的布尔值为YES,其他所有日期都为NO。
当您的本地通知触发时,您可以通过以下方法对其进行回复:
-(void)application:(UIApplication *)application didReceiveLocationNotification:(UILocationNotification *)notification
您可以从通知中检索此userInfo字典,仔细查看基础重复,如果当天的布尔值为NO
,则忽略通知。