2012-06-29 3 views
0

Может ли один скажите, пожалуйста, как настроить уведомления для различных значений в разное время ..Как установить локальное уведомление для нескольких значений?

Предположим, у меня есть массив размером 4,

Например массив а = {1,2,3} ;

То, что я хочу, через каждые час будет показывать уведомление для разных значений массива;

В первый раз будет отображаться «1», затем «2» через один час, а затем «3» в течение третьего часа.

Код, который я реализовал это только одно значение, которое показано ниже ...

NSDate *fireDate = [NSDate date]; 

NSArray *values= [NSArray arrayWithObjects:@"1", @"2", @"3", nil]; 

for (NSString *string in values) 

{ 
    // create notification... 

    localNotify.fireDate =[NSDate dateWithTimeIntervalSinceNow:[datePicker countDownDuration]]; 

    localNotify.alertBody = string; 

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotify]; 

    fireDate = [fireDate dateByAddingTimeInterval:67]; 

    [localNotify setApplicationIconBadgeNumber:[[UIApplication sharedApplication] applicationIconBadgeNumber]+1]; 

    NSLog(@"1"); 
} 

ответ

4

Просто используйте цикл, например:

NSDate *fireDate = [NSDate dateWithTimeIntervalSinceNow:[datePicker countDownDuration]]; 
for (NSString *string in values [NSArray arrayWithObjects:@"1", @"2", @"3", nil]) 
{ 
    // create notification... 
    localNotify.fireDate = fireDate; 
    localNotify.alertBody = string; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotify]; 
    fireDate = [fireDate dateByAddingTimeInterval:60 * 60]; // (1 hour) 
} 
+0

всех уведомления становятся печататься один после другой я хочу это в определенный промежуток времени –

+0

Тогда вам нужно настроить «fireData», я обновлю свой пример ... – hypercrypt

+0

Пожалуйста, попробуйте привести пример. Я буду благодарен вам –

Смежные вопросы