iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
2016-11-07 21:25
411 查看
在IOS7中设置applicationIconBadgeNumber不会有什么问题,但是直接在IOS8中设置applicationIconBadgeNumber会报错。因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:
但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下:
如果是注册消息推送的话,需要这样写:
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
但是这两句如果是在IOS7的系统中运行的话就会报错,所以需要先判断IOS的版本,完整代码如下:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 8.0) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
}
如果是注册消息推送的话,需要这样写:
float version = [[[UIDevice currentDevice] systemVersion] floatValue];
if (version >= 8.0) {
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
}
相关文章推荐
- IOS 8 以上版本 设置applicationIconBadgeNumber和消息推送
- iOS中设置applicationIconBadgeNumber遇到的问题
- iOS8中设置applicationIconBadgeNumber提示错误信息的原因和解决办法
- iOS applicationIconBadgeNumber 权限问题解决 (信息提示小红点)
- iOS开发小技巧--iOS中设置applicationIconBadgeNumber遇到的问题
- IOS 9 中设置applicationIconBadgeNumber和消息推送
- 【转】IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
- 【iOS学习笔记】IOS开发中设置applicationIconBadgeNumber和消息推送
- IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
- iOS设置applicationIconBadgeNumber和消息推送
- IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
- 关于设置applicationIconBadgeNumber提醒数字的问题
- IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
- ios 设置 applicationIconBadgeNumber(多少消息未读)
- iOS 【iOS 8 中设置applicationIconBadgeNumber(app新消息数字标识)和消息推送】
- iOS_ApplicationIconBadgeNumber
- iOS - APNS - setApplicationIconBadgeNumber = 0
- swift设置applicationIconBadgeNumber的值
- iOS applicationIconBadgeNumber(后台app红色角标)
- 应用图标提示设置applicationIconBadgeNumber Attempting to badge the application icon but haven't