Отклонить серию UILocalNotifications или альтернативный подход для достижения той же функциональности - PullRequest
0 голосов
/ 02 февраля 2011

Я создаю небольшое приложение, которое я могу использовать для интервального обучения,
он планирует серию UILocalNotifications, все запланировано на то же
время и все выстрелил в течение нескольких минут друг от друга.

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

Уведомления - это просто предупреждение и кнопка ОК:

[notif setHasAction:NO];

Итак, идея такова: вставьте наушники, запустите мое приложение, оно запланирует серию уведомлений - затем запустите тренировку Nike + iPod. Когда вы услышите звук уведомления, переключитесь с отдыха на тренировку или наоборот.

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

Мой вопрос сейчас, есть ли способ публиковать только звуковые уведомления? ИЛИ убедитесь, что более ранние уведомления удаляются при появлении новых ИЛИ Есть ли другой / лучший способ добиться функциональности получения «звукового индикатора», пока приложение находится в фоновом режиме?

Надеюсь, кто-то может дать немного опыта или хорошей идеи для альтернативы :) Заранее спасибо.

1 Ответ

1 голос
/ 02 февраля 2011

Я не могу подтвердить, насколько хорошо это будет работать на самом деле, но если вы установите для свойства alertBody объекта UILocalNotification значение nil (это значение по умолчанию), когда вы создаете их, это должно предотвратитьпредупреждение появляется на экране при их запуске.

Кроме того, вы также можете установить для свойства hasAction значение NO, что не позволяет пользователю видеть кнопки действий (если у вас былопредупреждение) или ползунок (если устройство заблокировано).

Но что касается фактических суммированных уведомлений - я не верю, что есть какой-то способ предотвратить их накопление.Это то, что может стоить поднять Радар, поэтому Apple может рассмотреть возможность этого в будущих версиях iOS.

...