Как запланировать локальное уведомление - PullRequest
0 голосов
/ 30 июня 2018

Я работаю над приложением бросить курить. Я хочу показать локальное уведомление пользователю, который достиг цели без курения в течение определенного периода времени.

20 min, 12 hour, 24 hour, 1 Week, 4 week, 2 months, 5 months, 1 year, 5 year, 10 year, 20 year.

Я хочу запланировать локальное уведомление, начинающееся с 20 минут и заканчивающееся до 20 лет, и показать сообщение о достижении цели.

Как добиться этого в локальном уведомлении. Можно ли запланировать местное уведомление до 20 лет?

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете получить локальные уведомления, такие как

UILocalNotification* localNotification = [[UILocalNotification alloc] init];
NSDictionary *timeInterValDict = @{
                               @"20 mint Notification" : @1200, // 20 * 60
                               @"12 hours Notification " : @43200, // 12*60*60
                               @"24 hours Notification" : @86400,  // 24 * 60 *60
                               // Like More Also You can user Date Component For Calculating Time
                               };
  for (NSString *key in timeInterValDict) {

    // Set Notification One-by-one 
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow: [timeInterValDict[key] doubleValue]];
    localNotification.repeatInterval = 0;
    localNotification.alertBody = key;
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}

Можно ли запланировать локальное уведомление до 20 лет?

Я не уверен, но думаю, что это сработает. Вероятность использования одного и того же мобильного телефона в течение 20 лет меньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...