我用过
[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)
在 iOS 中注册通知类型
在 iOS 8 及更高版本中,使用本地或远程通知的应用程序必须注册它们打算传递的通知类型。然后,系统使用户能够限制您的应用程序显示的通知类型。如果您的应用程序未启用这些通知类型中的任何一种,即使它们在通知负载中指定,系统也不会标记图标、显示警报消息或播放警报声音。链接:文档
@property(nonatomic) NSInteger applicationIconBadgeNumber; // 设置为 0 以隐藏。默认值为 0。在 iOS 8.0 及更高版本中,您的应用程序必须使用 -[UIApplication registerUserNotificationSettings:] 注册用户通知,然后才能设置图标徽章。
因此,我认为您必须为更改号码通知注册徽章。
| 归档时间: |
|
| 查看次数: |
26290 次 |
| 最近记录: |