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

Azi*_*lah 19 badge ios ios9

我用过

[UIApplication sharedApplication].applicationIconBadgeNumber = 5;
Run Code Online (Sandbox Code Playgroud)

用于设置应用程序徽章编号 它不仅仅适用于ios 9.

谁有人建议为什么?

我试过了,

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];
Run Code Online (Sandbox Code Playgroud)

Uma*_*avi 32

您好需要注册这样的UIUserNotificationSettings

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

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
Run Code Online (Sandbox Code Playgroud)

  • 在没有通知的情况下,我正在将徽章编号设置为我的应用程序图标。因此无需注册通知设置 (2认同)

vie*_* vu 5

在 iOS 中注册通知类型

在 iOS 8 及更高版本中,使用本地或远程通知的应用程序必须注册它们打算传递的通知类型。然后,系统使用户能够限制您的应用程序显示的通知类型。如果您的应用程序未启用这些通知类型中的任何一种,即使它们在通知负载中指定,系统也不会标记图标、显示警报消息或播放警报声音。链接:文档

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

因此,我认为您必须为更改号码通知注册徽章。