ios 控件徽章_如何在iOS 8中正确设置应用程序徽章值?
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中正确设置应用程序徽章值?相关推荐
- asp.net应用程序_如何在ASP.NET中为聊天应用程序构建键入指示器
asp.net应用程序 by Neo Ighodaro 由新Ighodaro 如何在ASP.NET中为聊天应用程序构建键入指示器 (How to build a typing indicator fo ...
- ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜
ios 长按 放大镜 If you've ever found yourself wishing you had a magnifying glass with you, iOS 10 can now ...
- ios opencv图片处理_如何在 iOS 工程中使用 OpenCV?
前言 OpenCV ,是一个开源的跨平台计算机视觉和机器学习库,通俗点的说,就是他给计算机提供了一双眼睛,一双可以从图片中获取信息的眼镜,从而完成人脸识别.去红眼.追踪移动物体等等的图像相关的功能.更 ...
- ios备份应用数据_如何在iOS设备之间备份和复制数据
ios备份应用数据 Although iTunes usually does a good enough job backing up your data, the backups are encry ...
- 移动应用ios和网页应用_如何在iOS上一次移动多个应用
移动应用ios和网页应用 Apple doesn't really believe in detailed instruction manuals, so some handy tricks slip ...
- ios 拍照 实现 连拍_如何在iOS设备上使用连拍模式拍照
ios 拍照 实现 连拍 We're sure you've tried to capture that perfect moment with your camera and you're just ...
- android 控件发光_如何在android中的按钮周围制作动画/常量发光效果?
的按钮有一个背景绘制的图像,我只是想拥有它周围的发光效果,使它有点与音乐播放 我已经搜查各地的多个线程共鸣,他们要么只是一个ImageView的,或在压制,或位图,所以不一定是我寻求 这里是我的按钮X ...
- boost log 能不能循环覆盖_如何在 JS 循环中正确使用 async 与 await
引言 async / await是ES7的重要特性之一,也是目前社区里公认的优秀异步解决方案.目前,async / await这个特性已经是stage 3的建议 然而,由于部分开发人员对该语法糖原理的 ...
- mysql 存储过程 条件_如何在MySQL存储过程中正确实现条件?
要在存储过程中设置条件,请使用以下语法-if yourCondition then yourStatement1; else yourStatement2'; end if ; end // 让我们实 ...
最新文章
- mycncart 1.4.0.0 新版本发布
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
- tar解压出错:gzip: stdin: unexpected end of file的解决
- 联想小新系列win10系统使用IDEA经常闪退,蓝屏,死机,饱受折磨
- 测试linux硬盘读写速度
- python设计模式19-观察者模式
- 左右声道测试_小说:少年参加测试,直接挑战十只狗恐兽,众人见了惊呼:SS级...
- 20180601 -1
- java swt 双屏_SWT(JFace)体验之打开多个Form
- Identity Server 4 - Hybrid Flow - MVC客户端身份验证
- 关键词组合工具_关键词的优化方法及搜索工具,亚马逊关键词处理
- mac unity3D汉化包
- Android 系统语言国家地区代码
- 网络流专题(最大流与费用流)例题总结
- 两种方法教你将PDF转换CAD搞定!
- 怎么自费出书方法步骤
- 利用SQL查询扶贫对象医保报销比率的审计方法
- win10自带计算器怎么设置中文
- 如何重命名mysql数据库_如何重命名MySQL数据库?
- 微信公众号提供的服务器故障,微信公众号出现“该公众号提供的服务出现故障”解决办法...
热门文章
- ubuntu linux 4.9,Centos/Debian/Ubuntu最官方的Kernel 4.9(BBR)安装方法 | Senraの小窝
- 【FPGA——基础篇】latency与delay概念的区别
- uniApp如何与原生Android交互传递数据
- 支付宝小程序又出招!开放花呗分期
- 使用组策略配置Windows防火墙设置和规则
- BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符
- Android 跳转到应用设置详情界面
- Vue在页面加载时自动触发点击事件
- 楼梯式导航 html,请问我这样做的一个楼梯式导航有这种问题怎么解决啊 会重复执行添加隐藏样式...
- 新年趣事之打牌_DP