博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发小技巧--iOS中设置applicationIconBadgeNumber遇到的问题
阅读量:6120 次
发布时间:2019-06-21

本文共 1170 字,大约阅读时间需要 3 分钟。

iOS中设置applicationIconBadgeNumber

  • 在iOS7中直接设置applicationIconBadgeNumber没有问题,但是在iOS8之后设置applicationIconBadgeNumber,程序没有反应.
  • 因为在iOS8之后想要设置applicationIconBadgeNumber,需要用户授权,在iOS8中,需要加上下面的代码:
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];}

转载于:https://www.cnblogs.com/gchlcc/p/5740117.html

你可能感兴趣的文章
canvas曲线面片2
查看>>
PHP参考手册
查看>>
UISearchDisplayController隐藏UINavigationBar
查看>>
springboot入门_data_redis
查看>>
tf.constant
查看>>
Js轮播图
查看>>
pageObject模式学习
查看>>
i-jetty
查看>>
HDU 4738 Caocao's Bridges
查看>>
python之序列化
查看>>
配置drbd高可用集群
查看>>
IOS本地日志记录解决方案
查看>>
java的Timer和TimerTask
查看>>
浅谈单片机应用程序架构----本质是定时调用
查看>>
Scala中==,eq与equals的区别
查看>>
webpack学习笔记(六)优化
查看>>
Nginx unit 源码安装初体验
查看>>
PTA基础编程题目集6-2多项式求值(函数题)
查看>>
哈佛医生帮你增强记忆力
查看>>
Cloudera Search配置
查看>>