Управление оповещениями о нескольких локальных уведомлениях, запущенных одним способом? - PullRequest
2 голосов
/ 29 января 2011

Мне нужна ваша помощь: (

Сценарий: (используя UILocalNotification в iOS SDK), если вы видите на своем устройстве несколько локальных уведомлений, запускаемых вашим приложением, вы должны ответить на все предупреждения. N оповещения требуют нажатия на N оповещений.

Это очень раздражает. В моем приложении уведомления тесно связаны между собой, поэтому я хотел бы найти способ «потреблять» все запущенные предупреждения, нажав только одно предупреждение. Есть ли способ?

(почти) решение: в конце didReceiveLocalNotification (где вы управляете одиночным уведомлением, запущенным), если вы отмените все другие уведомления (через cancelAllLocalNotifications), а другие предупреждения исчезнут. Но таким образом вы отменяете все уведомления, поэтому вам нужно перепланировать уведомления, которые не были запущены. Есть ли менее болезненное решение?

Заранее спасибо

1 Ответ

1 голос
/ 29 января 2011

Я думаю, вам нужно создать свой собственный обработчик оповещений. Под этим я подразумеваю, когда вы обычно генерируете оповещение, вызываете метод, который будет отслеживать несколько оповещений, таких как флаги, а затем, когда вы сможете встроить таймер, который срабатывает при выдаче первого оповещения, и заставляет его ждать других. оповещения. Если в течение 10 секунд не будет выдано никаких других оповещений, активируйте системное оповещение с помощью сообщения, созданного вашим методом. Если выданы несколько флагов оповещений, скомпилируйте составное сообщение и затем подайте оповещение этим составным сообщением.

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