我想安排 UILocal 通知并希望它们在用户指定的特定日期重复。用户指定特定日期,然后指定他想要重复相同通知的日期。
我如何从用户选择后的指定日期获取日期。我知道我将不得不为此触发多个本地通知。
请帮忙
谢谢,
阿迪亚
我想安排 UILocal 通知并希望它们在用户指定的特定日期重复。用户指定特定日期,然后指定他想要重复相同通知的日期。
我如何从用户选择后的指定日期获取日期。我知道我将不得不为此触发多个本地通知。
请帮忙
谢谢,
阿迪亚
不幸的是,UILocalNotification
对象的创建只提供了在单个日历单元上重复出现的选项。例如,您可以有一个每小时、每天或每个工作日等重复的通知。如果不花一点力气,就无法创建每周二和周四重复的通知。
话虽如此:您可以为每个对象UILocalNotification
提供一个自定义的NSDictionary
,分配给对象的 userInfo 属性。如果我是你,我会创建一个自定义结构,其中包含有关通知的更多信息,并将其存储在字典中。如果你想让它简单一点,它可以是一个包含 7 个布尔值的类,一个用于一周中的每一天。
例如,您可以UILocalNotification
使用上述结构创建一个每天重复的结构,其周二和周四的布尔值为“是”,而所有其他日期为“否”。
当您的本地通知触发时,您通过以下方法对其进行响应:
-(void)application:(UIApplication *)application didReceiveLocationNotification:(UILocationNotification *)notification
您可以从通知中检索此 userInfo 字典,仔细查看底层重复,如果当天的布尔值是 ,则忽略通知NO
。