在ios 9中设置应用程序徽章号码

我用过了

[UIApplication sharedApplication].applicationIconBadgeNumber = 5; 

设置申请证号码。 它不是单独在ios 9上工作的。

谁能build议为什么?

我试过了,

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:5]; 

嗨您需要注册UIUserNotificationSettings像这样

 UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; [UIApplication sharedApplication].applicationIconBadgeNumber = 1; 

在iOS中注册通知types

在iOS 8及更高版本中,使用本地或远程通知的应用程序必须注册他们打算传递的通知的types。 系统然后给用户限制您的应用程序显示的通知types的能力。 如果您的应用程序未启用任何通知types(即使通知有效内容中指定了这些通知types),系统也不会标记图标,显示警报消息或播放警报声音。 链接: 文档

@属性(非primefaces)NSInteger applicationIconBadgeNumber; //设置为0隐藏。 默认值为0.在iOS 8.0及更高版本中,您的应用程序必须使用 – [UIApplication registerUserNotificationSettings:]注册用户通知,然后才能设置图标徽章。

所以我认为你必须为更改号码通知注册徽章。

它完全像这样工作:

 [UIApplication sharedApplication].applicationIconBadgeNumber = 10; 

我尝试在Xcode 7.2,iOS 9.2,iPhone 6s Plus。

在你的Appdelegate.m文件中设置didFinishLaunching方法…

application.applicationIconBadgeNumber = 5.

并将您的当前date更改为2天后重新启动您的iPhone ..并再次testing。 它应该工作正常。

在这里输入图像说明