为self.timepicker日期添加秒数(用于本地通知目的)

时间:2013-08-08 02:45:51

标签: ios loops localnotification

我想知道是否可以在本地通知中添加秒数?我正在尝试创建一个循环来在每个其他人之后30秒安排本地通知。因此,在下面的循环中,我可以继续在相隔30秒后“延迟”火药。我不知道这个问题是否有意义,但这是我能描述的最好的问题。将其视为30秒间隔,但手动安排每个通知。

for (notifs = 1, notifs <= 64, notifs ++)
{
  UILocalNotification* localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate = [self.timePicker date]; 

//我可以像[self.timePicker date] + 30000一样写它吗?

localNotification.soundName = @"notifsound.caf";
localNotification.alertBody = @"Wake Up!!!";
localNotification.timeZone = [NSTimeZone defaultTimeZone];         
}

感谢。

1 个答案:

答案 0 :(得分:2)

你可以使用NSDate的dateByAddingTimeInterval:并只传递当前的迭代次数乘以30。

for (notifs = 1; notifs <= 64; notifs ++)
{
    UILocalNotification* localNotification = [[UILocalNotification alloc] init];

    localNotification.fireDate = [[self.timePicker date] dateByAddingTimeInterval:notifs * 30.0];

    localNotification.soundName = @"notifsound.caf";
    localNotification.alertBody = @"Wake Up!!!";
    localNotification.timeZone = [NSTimeZone defaultTimeZone];

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}