Как увеличить значок значка приложения при срабатывании нескольких локальных уведомлений? - PullRequest
2 голосов
/ 08 июля 2010

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

http://developer.apple.com/iphone/library/documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40009565-CH1-SW11

Я пытаюсь выполнить следующее: одно уведомление срабатывает, пользователь игнорирует его, второе уведомление запускает, пользователь игнорирует его.На этом этапе я хотел бы, чтобы значок был равен 2, но, насколько я могу судить, я не могу реализовать какие-либо методы для обработки срабатывания уведомлений, но их игнорируют.Мое событие didReceiveLocalNotification не будет вызвано.Это означает, что у меня нет возможности манипулировать номером значка, кроме свойства UILocalNotification.applicationIconBadge, которое не имеет функции «просто увеличить его».

Ответы [ 3 ]

4 голосов
/ 08 июля 2010

Один из способов, которым я могу думать об этом, - это вести подсчет внутри, а когда вы создаете каждое уведомление, присваивайте ему правильное свойство значка.Поэтому, если вы знаете, что уведомление 1 будет срабатывать до уведомления 2, назначьте первое 1, а второе 2. Это решит ваши проблемы, как указано выше.

Если пользователь запустит приложение послеУведомление 1, но до уведомления 2, и избавляется от первого значка «1», затем вы можете переназначить свойства значка для всех оставшихся уведомлений.Это больше работы, чем делать прямое + = 1, но если у кого-то еще нет лучшей идеи, я думаю, что это способ сделать это.

1 голос
/ 16 июня 2011

Проверьте эту категорию, которую я сделал для UILocalNotification: GitHub UILocalNotification

0 голосов
/ 20 октября 2010

У меня есть основания полагать, что реализация applicationIconBadgeNumber содержит ошибки или, по крайней мере, не соответствует тому, что было описано в документации.

Я отправил сообщение об ошибке / улучшение на http://bugreport.apple.com/

Вы можете взглянуть на мой отчет, заархивированный на Open Radar: http://openradar.appspot.com/radar?id=767401

Между тем, я также прибег к подобной хакерской атаке, чтобы добиться этого простого поведения.

По словам Марко, разработчика Instapaper, Apple отдает предпочтение улучшениям и запросам функций, частично исходя из того, сколько разработчиков их запрашивают.

Если эта функция важна для вас, я призываю вас также подать отчет.

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