2013-02-14 3 views
0

В моем приложении просматривается расстояние, заданное пользователем. Когда расстояние закрыто, отображается диалоговое окно AlertView и воспроизводится звук. Нажав кнопку OK, сигнал предупреждения исчезнет, ​​и звук прекратится. Когда приложение переместится на задний план, метод UILocalNotification позаботится о звуке и сообщении. Это работает нормально. Но ...Supress localNotification после предупреждения отображается

Когда приложение находится на переднем плане и отображается и отклонено AlertView, метод UILocalNotification остается активным. Таким образом, когда приложение перемещается на задний план, оно «воспроизводит» локальное уведомление со звуком (снова).

Как я мог избежать этого поведения?

Я хочу, чтобы сообщение воспроизводилось один раз. На переднем плане ИЛИ в фоновом режиме. Не оба. Я попытался решить эту проблему с помощью оператора if(), но это дает мне неожиданные результаты.

Прошу совета.

ответ

1

Просто позвоните

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

, когда пользователь закрывает предупреждение на переднем плане.

Если вам нужно активировать другие локальные уведомления, просто отмените это.

+0

Спасибо! Я в правильном направлении. Неожиданное поведение, но я думаю, что смогу это понять. В противном случае ..... stackoverflow.com - отличная помощь! – A3O