IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送

来自:SunshineO

原文链接:http://my.oschina.net/are1OfBlog/blog/393165


因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:

1
2
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下: 

?
1
2
3
4
5
6
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
     
if (version >= 8.0) {
     UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
     [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}

如果是注册消息推送的话,需要这样写: 

?
1
2
3
4
5
6
7
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
 
if (version >= 8.0) {
     UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
     [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
     [application registerForRemoteNotifications];
}

你可能感兴趣的:(ios8,消息推送,BadgeNumber)