2016-12-25 3 views
0

Вот мой местный код уведомления, я получаю уведомление ежедневно с помощью [localNotification setRepeatInterval:NSCalendarUnitDay];. Теперь я хочу остановить или отменить уведомления после истечения даты и времени с использованием даты и времени окончания. и где я должен реализовать на них, кто-нибудь, пожалуйста, объясните. Благодарим вас.Напоминание с использованием локального уведомления в iOS Objective C

NSString *startdate = @"10-12-2016 07:00 am"; 
NSString *enddate = @"14-12-2016 07:00 am"; 
UILocalNotification* localNotification = [[UILocalNotification alloc] init]; 
localNotification.fireDate = startdate; 
localNotification.alertBody = [NSString stringWithFormat:@"%@ ",self.nameTextField.text]; 
      localNotification.soundName = @"bell_tree.mp3"; 
      localNotification.alertAction = @"Show me the item"; 
      localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
      localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; 
    [localNotification setRepeatInterval:NSCalendarUnitDay]; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

и это мое приложение делегат didReceiveLocalNotification кодировок,

- (void)application:(UIApplication *)application didReceiveLocalNotification:(nonnull UILocalNotification *)notification { 
    UIApplicationState state = [application applicationState]; 
    if (state == UIApplicationStateActive) { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder" 
                 message:notification.alertBody 
                 delegate:self cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 
     [alert show]; 
    } 

    // Request to reload table view data 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"reloadData" object:self]; 

    // Set icon badge number to zero 
    application.applicationIconBadgeNumber = 0; 

} 

ответ

0

Вы можете отменить это уведомление, используя следующий код:

Отмена одного локального оповещения с этой строки кода: [[UIApplication sharedApplication] cancelLocalNotification:theNotification]

Вы можете сделать это в didReceiveLocalNotification после уведомления пользователя .. или передать это "notification" o bject к этому классу/методу, отменяет ли пользователь его.

или вы можете применить кнопку «отменить», щелкнув предупреждение, и после этого щелчка вы можете отменить это напоминание (localNotification).

+0

Как проверить получение даты и времени уведомления, равно конечной дате и строке времени. то только его возможное право ?, вы можете объяснить, пожалуйста. – Jaikannan

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