如何安排本地通知变化的时段?

时间:2015-07-09 11:01:13

标签: ios iphone notifications localnotification

我需要触发由最终用户决定的本地通知。

我向用户提供8/9选项,用于选择以下持续时间中的至少一个。 20分钟,25分钟到60分钟。

再次,用户提供开始时间。

考虑持续时间是早上6.28到晚上11.37

本地通知执行的预期任务是

在上午6点28分至下午11点37分之间每20分钟显示一次本地通知。

首次通知将于上午6时48分发出。直到11.37。 11.37之后不应该收到任何通知。

有什么办法吗?

2 个答案:

答案 0 :(得分:1)

UILocalNotification具有repeatInterval属性,您通常会使用该属性来创建定期通知。不幸的是,它不能提供您所需的灵活性 - 您可以使用1分钟,1小时的重复间隔,但两者之间没有任何内容。而且也没有'结束日期'选项。

唯一的另一个选择是创建多个通知,每个通知只触发一次。请注意,每个应用最多包含64个通知。最少间隔20分钟,这包括21小时20分钟的通知。

答案 1 :(得分:-1)

UILocalNotification具有repeatInterval属性。

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.repeatInterval = NSMinuteCalendarUnit;

尝试以上代码。