В моем приложении отслеживается расстояние, установленное пользователем. Когда расстояние преодолено, отображается диалоговое окно AlertView и воспроизводится звук. При нажатии кнопки «ОК» значок alertView исчезнет, и звук прекратится. Когда приложение переходит в фоновый режим, метод UILocalNotification заботится о звуке и сообщении. Это нормально работает. Но...
Когда приложение находится на переднем плане, а AlertView отображается и закрывается, метод UILocalNotification остается активным. Таким образом, когда приложение переходит в фоновый режим, оно «воспроизводит» локальное уведомление со звуком (снова).
Как я мог избежать такого поведения?
Я хочу, чтобы сообщение проигралось один раз. На переднем плане ИЛИ на заднем плане. Не оба. Я пытался решить эту проблему с помощью оператора if (), но это дает мне неожиданные результаты.
Пожалуйста посоветуй.