如何在iOS程序中剩余实际时间前5分钟之前发布本地通知?

时间:2014-05-19 12:20:50

标签: ios reminders

我在我的应用中创建了一个提醒,我希望在实际时间的5分钟之前通知其余部分。如果是,是否有可用的默认值?

谢谢!

2 个答案:

答案 0 :(得分:1)

为此,您可以添加两个提醒,一个用于实际时间,另一个用于实际时间之前的另外5分钟。现在,您可以在收到两个提醒时执行不同的操作。

答案 1 :(得分:1)

您可以通过

创建新日期来删除5分钟
NSDate *fiveMinutesBeforeDate = [NSDate dateWithTimeInterval:-60*5 sinceDate:dateFromFirstString];

并按照cate创建本地通知,并将此日期设置为触发本地通知

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = fiveMinutesBeforeDate;
localNotification.alertBody = [NSString stringWithFormat:@"Alert Fired at %@", fiveMinutesBeforeDate];
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];