Местные уведомления не исчезнут - PullRequest
2 голосов
/ 25 января 2011

Вчера я добавил локальные уведомления в свое приложение (включая повторяющиеся), а затем довольно часто, когда я запускаю приложение, появляется всплывающее уведомление. Я закомментировал весь код, ссылающийся на локальные уведомления, и он все еще делает это. Я также удалил приложение из симулятора, затем переустановил его, и он все еще делает это. Есть предложения?

РЕДАКТИРОВАТЬ: На самом деле, кажется, что по какой-то причине он продолжает генерировать уведомление раз в минуту.

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Если вы имеете в виду UILocalNotification, добавьте эту строку в ваше приложение и запустите один раз

[[UIApplication sharedApplication] cancelAllLocalNotifications];

Это приведет к отмене всех локальных уведомлений, когда-либо добавленных вашим приложением, в том числе и в предыдущих запусках. Кроме того, вы также можете проверить scheduledLocalNotifications свойство UIApplication.

0 голосов
/ 25 января 2011

Если вы не добавили [[NSNotificationCenter defaultCenter] removeObserver:self] ни в один контроллер представления, который потенциально получает уведомление, а затем извлекаете этот контроллер представления из стека навигации, поскольку он сохраняется центром уведомлений, он остается в памяти и будет продолжатьотвечать, когда приходит уведомление.Я понимаю, что вы сказали, что удалили код postNotification, но вы, должно быть, где-то пропустили какой-то код, так как это не может произойти автоматически без вызова уведомления о публикации.Какое сообщение вы получаете?Это всплывающее окно с предупреждением?У него есть пользовательское сообщение или системное сообщение?Найдите место, где отображается это представление предупреждения, и убедитесь, что вы удалили этот контроллер представления из центра уведомлений.Если это системное сообщение, выясните, какой контроллер представления настроен на получение уведомлений для этого системного сообщения, и убедитесь, что * it правильно удалено как наблюдатель из центра уведомлений.

BestС уважением.

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