Запутался в «закрытии» в UILocalNotification - PullRequest
0 голосов
/ 30 марта 2012

Я прочитал много веток и учебников о UILocalNotifications, и я запутался в кнопке «Закрыть».Например, этот связан с партией: ЗДЕСЬ

Когда я использую UILocalNotification для каждых 5 секунд (в качестве теста) и нажимаю кнопку «Закрыть», уведомлениястоп.Все, что я прочитал, говорит, что этого не должно быть.Все они говорят, что уведомление будет продолжаться до тех пор, пока пользователь не откроет приложение и не сделает что-то (что бы вам ни понадобилось).

(Мне нужно поведение, пока я не открою приложение, и я не могу показатьсячтобы получить это)

Что происходит?Это поведение зависит от версии iOS?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Вы не можете запланировать повторение уведомления каждые пять секунд.repeatInterval в UILocalNotification имеет тип NSCalendarUnit, который должен быть одним из значений, перечисленных здесь , и в течение пяти секунд не существует «единицы».1008 * - это typedef'd to NSUInteger, вы не получите ошибку компилятора при назначении целого числа на repeatInterval, однако вы не увидите ожидаемых результатов (как вы испытываете).

1 голос
/ 30 марта 2012

вы можете запланировать до 64 локальных уведомлений. Нет причины, по которой вы не могли бы планировать уведомление каждые 5 секунд, используя возрастающее значение NSTimeInterval. Тем не менее, вам нужно убедиться, что приложение отменяет все локальные уведомления, которые должны быть запущены, как только приложение откроется. В противном случае оставшиеся вами уведомления, которые вы запланировали, все равно будут отправлены на запуск.

В вашем приведенном выше заявлении, я думаю, вы неправильно поняли близкое действие. Это не действует как кнопка повтора на будильнике. Локальное уведомление будет срабатывать только один раз, даже если оно отклонено.

Единственный способ обойти это - запланировать несколько похожих уведомлений, как я упоминал выше, или добавить интервал повторения. Интервалы повторения не настраиваются и могут не соответствовать вашим потребностям.

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