2013-08-08 3 views
2

Я хочу знать, можно ли добавлять секунды к локальному уведомлению? Я пытаюсь создать цикл для планирования локальных уведомлений через 30 секунд после каждого другого. Итак, в цикле ниже, могу ли я продолжать «задерживать» уплаченное 30 секунд после друг друга. Я не знаю, имеет ли смысл этот вопрос, но это лучшее, что я могу описать своей проблемой. Думайте об этом как 30-секундный интервал, но вручную планируете каждое уведомление.Добавление секунд к дате self.timepicker (для локальных целей)

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];   
} 

Спасибо.

ответ

2

Вы можете использовать dateByAddingTimeInterval: NSDate и просто передать номер текущей итерации, умноженную на 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]; 
} 
+0

+1 точный ответ. – satheeshwaran

+0

@satheeshwaran Рад это слышать! И если мой пост решил вашу проблему, не забудьте отметить ее как правильную, нажав «галочку» рядом с моим сообщением! :) –

+0

Спасибо за быстрый ответ. Поскольку я новичок в iOS, я все еще немного не знаком с этим материалом. Я просто хочу уточнить: мне нужно объявить что-нибудь еще? Или TimePicker это единственное? – tantantheman