我想知道是否可以在本地通知中添加秒数?我正在尝试创建一个循环来在每个其他人之后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];
}
感谢。
答案 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];
}