在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。 它应该工作正常。