我需要触发由最终用户决定的本地通知。
我向用户提供8/9选项,用于选择以下持续时间中的至少一个。 20分钟,25分钟到60分钟。
再次,用户提供开始时间。
考虑持续时间是早上6.28到晚上11.37
本地通知执行的预期任务是
在上午6点28分至下午11点37分之间每20分钟显示一次本地通知。
首次通知将于上午6时48分发出。直到11.37。 11.37之后不应该收到任何通知。
有什么办法吗?
答案 0 :(得分:1)
UILocalNotification
具有repeatInterval
属性,您通常会使用该属性来创建定期通知。不幸的是,它不能提供您所需的灵活性 - 您可以使用1分钟,1小时的重复间隔,但两者之间没有任何内容。而且也没有'结束日期'选项。
唯一的另一个选择是创建多个通知,每个通知只触发一次。请注意,每个应用最多包含64个通知。最少间隔20分钟,这包括21小时20分钟的通知。
答案 1 :(得分:-1)
UILocalNotification具有repeatInterval属性。
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.repeatInterval = NSMinuteCalendarUnit;
尝试以上代码。