我用过
[UIApplication sharedApplication].applicationIconBadgeNumber = 5;
用于设置应用程序徽章编号。它不仅仅适用于ios 9。
任何人都可以建议为什么?
我试过了,
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];
答案 0 :(得分:31)
您好需要像这样注册UIUserNotificationSettings
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
答案 1 :(得分:4)
在iOS中注册通知类型
在iOS 8及更高版本中,使用本地或远程通知的应用程序 必须注册他们打算提供的通知类型。该 系统然后给用户限制类型的能力 您的应用显示的通知。系统没有徽章图标, 显示警报消息,或播放警报声(如果有的话) 您的应用未启用通知类型,即使它们是 在通知有效负载中指定。 链接:Docs
@property(nonatomic)NSInteger applicationIconBadgeNumber; //设置为0隐藏。默认值为0.在iOS 8.0及更高版本中,您的应用程序必须先使用 - [UIApplication registerUserNotificationSettings:]注册用户通知,然后才能设置图标徽章。
所以我认为您必须为变更号码通知注册徽章。
答案 2 :(得分:2)
它完美地运作如下:
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
我试过Xcode 7.2,iOS 9.2,iPhone 6s Plus。
答案 3 :(得分:1)