UILocalNotification проблема с прошлыми датами - PullRequest
0 голосов
/ 05 февраля 2012

Я делаю приложение для напоминания, если там нет миллиона.

  • Я позволил пользователю указать время, чтобы напомнить ему о задаче.
  • Допустим, пользователь указывает, что ему нужно напоминать в 9:00 каждый понедельник.
  • Когда он закрывает приложение и оно уходит в фоновом режиме, я создаю время срабатывания UILocalNotification.
  • в 9:00 следующего понедельника пользователь получает уведомление.
  • Если он запустит мое приложение и добавит еще одно напоминание на другой день / время (не важно) и закроет мое приложение, нажав кнопку «Домой», он сразу же получит уведомление.
  • Это потому, что первое уведомление было настроено на дату последнего понедельника

Как я могу избежать этого, и все же доставить уведомление в следующий понедельник?

Я нашел это, прибегая к помощи «Если вы укажете дату в прошлом (или ноль), уведомление будет доставлено немедленно».

1 Ответ

0 голосов
/ 05 февраля 2012

Итак, вот что я получил от вашего вопроса:

  • Пользователь делает повторение события для 9:00 AM каждый Понедельник
  • Вы запланируете одно локальное уведомление для следующего события Понедельник в 9:00 AM
  • Один Понедельник в 9:00 утра * 017 * происходит; событие пользователя пожаров
  • Пользователь делает другое произвольное событие
  • Первое пользовательское событие срабатывает, как если бы это было Понедельник в 9:00 AM , предположительно потому, что Понедельник в 9:00 * * * * *2929* уже произошел однажды

Чтобы решить эту проблему, вы должны убедиться, что вы делаете обе эти вещи:

  1. Убедитесь, что вы выпускаете UILocalNotification.

    //Manual Memory Management
    [yourLocalNotif release];
    
    //Automatic Reference Counting
    yourLocalNotif = nil;
    
  2. Убедитесь, что перенесены повторяющиеся события на следующий раз.

Если это не совсем то, что вы ищете, опубликуйте код, и я попробую переоценить:)

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