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

时间:2015-10-26 06:37:18

标签: ios ios9 badge

我用过

[UIApplication sharedApplication].applicationIconBadgeNumber = 5;

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

任何人都可以建议为什么?

我试过了,

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];

4 个答案:

答案 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)

didFinishLaunching方法中的application.applicationIconBadgeNumber = 5.文件中设置...

iPhone

并将当前日期更改为2天后重新启动mygrounds.in ..然后重新测试。它应该工作正常。

enter image description here

相关问题