APP的图标通常右上角会显示红色的数字表示未读取的消息或通知数目,那么这个怎么实现呢?在iOS8.0之后需要注册一个通知,很简单,两行代码搞定。放代码:
// set to 0 to hide. default is 0. In iOS 8.0 and later, your application must register for user notifications using -[UIApplication registerUserNotificationSettings:] before being able to set the icon badge.
在程序启动完成的方法 - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 里面实现下面的注册通知
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[application registerUserNotificationSettings:setting];
程序中实现下面这行代码,表示要显示的未读取消息数。
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;