2

我想知道是否可以在本地通知中添加秒?我正在尝试创建一个循环来安排彼此间隔 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];         
}

谢谢。

4

1 回答 1

2

您可以使用 NSDatedateByAddingTimeInterval:并只传递当前迭代次数乘以 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];
}
于 2013-08-08T02:53:36.043 回答