Set the application badge number in ios 9

久未见 提交于 2019-11-30 11:08:11

Hi You need to register UIUserNotificationSettings like this

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;

Registering for Notification Types in iOS

In iOS 8 and later, apps that use either local or remote notifications must register the types of notifications they intend to deliver. The system then gives the user the ability to limit the types of notifications your app displays. The system does not badge icons, display alert messages, or play alert sounds if any of these notification types are not enabled for your app, even if they are specified in the notification payload. Link: Docs

@property(nonatomic) NSInteger applicationIconBadgeNumber; // set to 0 to hide. default is 0. In iOS 8.0 and later, your application must register for user notifications using -[UIApplication registerUserNotificationSettings:] before being able to set the icon badge.

So I think you must register badges for change number notification.

O.C.

It works perfectly like this:

[UIApplication sharedApplication].applicationIconBadgeNumber = 10;

I tried in Xcode 7.2, iOS 9.2, iPhone 6s Plus.

Mehul

Set it in you Appdelegate.m File in didFinishLaunching method...

application.applicationIconBadgeNumber = 5.

and change your current date to after 2 days and restart Your iPhone.. and test again. It should be working fine.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!