KepPM..

22

以前帖子的附加信息(完整版registerUserNotificationSettings):

Apple为注册通知和使用徽章制作了新的API.

请参阅WWDC 2014会话视频,文本版本

和文档.

用户可以更改每个权限UIUserNotificationType(UIUserNotificationTypeBadge,UIUserNotificationTypeSound,UIUserNotificationTypeAlert中设置).

在更改徽章之前,您必须检查权限.

来自AppDelegate的代码示例:

#ifdef __IPHONE_8_0

- (BOOL)checkNotificationType:(UIUserNotificationType)type

{

UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];

return (currentSettings.types & type);

}

#endif

- (void)setApplicationBadgeNumber:(NSInteger)badgeNumber

{

UIApplication *application = [UIApplication sharedApplication];

#ifdef __IPHONE_8_0

// compile with Xcode 6 or higher (iOS SDK >= 8.0)

if(SYSTEM_VERSION_LESS_THAN(@"8.0"))

{

application.applicationIconBadgeNumber = badgeNumber;

}

else

{

if ([self checkNotificationType:UIUserNotificationTypeBadge])

{

NSLog(@"badge number changed to %d", badgeNumber);

application.applicationIconBadgeNumber = badgeNumber;

}

else

NSLog(@"access denied for UIUserNotificationTypeBadge");

}

#else

// compile with Xcode 5 (iOS SDK < 8.0)

application.applicationIconBadgeNumber = badgeNumber;

#endif

}

#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)

该CurrentUserNotificationSettings方法在UI应用程序实例中可用,并将为您提供最新的用户通知首选项.

使用徽章编号:

[self setApplicationBadgeNumber:0];

代替

application.applicationIconBadgeNumber = 0;

PS:#ifdef __IPHONE_8_0由于需要构建Xcode5和Xcode6,检查compiling().如果您没有这个需求,可以简化代码.

ios 控件徽章_如何在iOS 8中正确设置应用程序徽章值?相关推荐

  1. asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器

    asp.net应用程序 by Neo Ighodaro 由新Ighodaro 如何在ASP.NET中为聊天应用程序构建键入指示器 (How to build a typing indicator fo ...

  2. ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜

    ios 长按 放大镜 If you've ever found yourself wishing you had a magnifying glass with you, iOS 10 can now ...

  3. ios opencv图片处理_如何在 iOS 工程中使用 OpenCV?

    前言 OpenCV ,是一个开源的跨平台计算机视觉和机器学习库,通俗点的说,就是他给计算机提供了一双眼睛,一双可以从图片中获取信息的眼镜,从而完成人脸识别.去红眼.追踪移动物体等等的图像相关的功能.更 ...

  4. ios备份应用数据_如何在iOS设备之间备份和复制数据

    ios备份应用数据 Although iTunes usually does a good enough job backing up your data, the backups are encry ...

  5. 移动应用ios和网页应用_如何在iOS上一次移动多个应用

    移动应用ios和网页应用 Apple doesn't really believe in detailed instruction manuals, so some handy tricks slip ...

  6. ios 拍照 实现 连拍_如何在iOS设备上使用连拍模式拍照

    ios 拍照 实现 连拍 We're sure you've tried to capture that perfect moment with your camera and you're just ...

  7. android 控件发光_如何在android中的按钮周围制作动画/常量发光效果?

    的按钮有一个背景绘制的图像,我只是想拥有它周围的发光效果,使它有点与音乐播放 我已经搜查各地的多个线程共鸣,他们要么只是一个ImageView的,或在压制,或位图,所以不一定是我寻求 这里是我的按钮X ...

  8. boost log 能不能循环覆盖_如何在 JS 循环中正确使用 async 与 await

    引言 async / await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案.目前,async / await这个特性已经是stage 3的建议 然而,由于部分开发人员对该语法糖原理的 ...

  9. mysql 存储过程 条件_如何在MySQL存储过程中正确实现条件?

    要在存储过程中设置条件,请使用以下语法-if yourCondition then yourStatement1; else yourStatement2'; end if ; end // 让我们实 ...

最新文章

  1. mycncart 1.4.0.0 新版本发布
  2. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
  3. tar解压出错:gzip: stdin: unexpected end of file的解决
  4. 联想小新系列win10系统使用IDEA经常闪退,蓝屏,死机,饱受折磨
  5. 测试linux硬盘读写速度
  6. python设计模式19-观察者模式
  7. 左右声道测试_小说:少年参加测试,直接挑战十只狗恐兽,众人见了惊呼:SS级...
  8. 20180601 -1
  9. java swt 双屏_SWT(JFace)体验之打开多个Form
  10. Identity Server 4 - Hybrid Flow - MVC客户端身份验证
  11. 关键词组合工具_关键词的优化方法及搜索工具,亚马逊关键词处理
  12. mac unity3D汉化包
  13. Android 系统语言国家地区代码
  14. 网络流专题(最大流与费用流)例题总结
  15. 两种方法教你将PDF转换CAD搞定!
  16. 怎么自费出书方法步骤
  17. 利用SQL查询扶贫对象医保报销比率的审计方法
  18. win10自带计算器怎么设置中文
  19. 如何重命名mysql数据库_如何重命名MySQL数据库?
  20. 微信公众号提供的服务器故障,微信公众号出现“该公众号提供的服务出现故障”解决办法...

热门文章

  1. ubuntu linux 4.9,Centos/Debian/Ubuntu最官方的Kernel 4.9(BBR)安装方法 | Senraの小窝
  2. 【FPGA——基础篇】latency与delay概念的区别
  3. uniApp如何与原生Android交互传递数据
  4. 支付宝小程序又出招!开放花呗分期
  5. 使用组策略配置Windows防火墙设置和规则
  6. BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符
  7. Android 跳转到应用设置详情界面
  8. Vue在页面加载时自动触发点击事件
  9. 楼梯式导航 html,请问我这样做的一个楼梯式导航有这种问题怎么解决啊 会重复执行添加隐藏样式...
  10. 新年趣事之打牌_DP