Задайте номер значка приложения в ios 9
Я использовал
[UIApplication sharedApplication].applicationIconBadgeNumber = 5;
для установки номера значка приложения. Он не работает только в ios 9.
Может кто подскажет почему?
Я пробовал,
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];
Ответы
Ответ 1
Привет Вам необходимо зарегистрировать UIUserNotificationSettings, как это
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
Ответ 2
Регистрация для типов уведомлений в iOS
В iOS 8 и более поздних версиях приложения, использующие локальные или удаленные уведомления должны регистрировать типы уведомлений, которые они намерены доставить. система дает пользователю возможность ограничить типы уведомления, отображаемые вашим приложением. Система не значки значков, отображать предупреждающие сообщения или воспроизводить предупреждающие звуки, если какой-либо из этих типы уведомлений не включены для вашего приложения, даже если они указанных в полезной нагрузке уведомления. Ссылка: Документы
@property (неатомный) NSInteger applicationIconBadgeNumber;//установить в 0, чтобы скрыть. по умолчанию равно 0. В iOS 8.0 и более поздних версиях приложение должно регистрироваться для уведомлений пользователей, используя [UIApplication registerUserNotificationSettings:], прежде чем устанавливать значок значка.
Итак, я думаю, что вы должны зарегистрировать значки для уведомления об изменении номера.
Ответ 3
Он работает так:
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
Я пробовал в Xcode 7.2, iOS 9.2, iPhone 6s Plus.
Ответ 4
Задайте в нем Appdelegate.m
Файл в методе didFinishLaunching
...
application.applicationIconBadgeNumber = 5.
и измените текущую дату на 2 дня и перезапустите свой iPhone
.. и снова проверьте. Он должен работать нормально.
![введите описание изображения здесь]()