iOS8 UILocalNotification 增加启动授权
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!  
原文地址: http://blog.csdn.net/cocos2der/article/details/46810357
好久没接入UILocalNotification了,今天接入时发现没有权限启动通知。 
错误如下:
Attempting to schedule a local notification <UIConcreteLocalNotification:
0x174178540>{fire date = (null), time zone = (null), repeat interval =
0, repeat count = UILocalNotificationInfiniteRepeatCount, next fire
a badge number but haven't received permission from the user to badge
the application
看了下API,原来iOS8增加了启动授权,需要用户同意下才能注册通知。
添加如下代码:
- (void)RegistNotificationSettings
{
    float sysVersion=[[UIDevice currentDevice]systemVersion].floatValue;
    if (sysVersion>=8.0) {
        UIUserNotificationType type = UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound;
        UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:type categories:nil];
        [[UIApplication sharedApplication] registerUserNotificationSettings:setting];
    }
}
你可以在注册通知之前调用,也可以在app启动时候调用
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    // todo ...
    [self RegistNotificationSettings];
    return YES;
}
注意:只要用户对app授权过了,以后即使删除再次安装,也默认为授权了。
iOS8 UILocalNotification 增加启动授权的更多相关文章
- iOS8 UILocalNotification 添加启动授权
		
猴子原创.欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/46810357 ...
 - xcode6+ios8 横屏下启动画面不显示问题修改
		
本文转载自汉果博客 » xcode6+ios8 横屏下启动画面不显示问题修改 最近我做游戏 发现xcode6+ios8 横屏下启动画面不显示 显示黑屏 . 设置横屏后 设置catalog 添加使用 ...
 - 开源DDD设计模式框架YMNNetCoreFrameWork第四篇-增加YMNSession,增加异常处理,增加策略授权
		
1.增加YMNSession,可以获取当前登录的用户信息 2.增加异常处理,不要使用过滤器,过滤器只能获取到mvc异常 3.增加策略授权,策略授权支持用户角色.用户名授权,初步实现 代码地址:http ...
 - iOS8 UILocalNotification 和  UIRemoteNotification  使用注意  草稿,正在整理中。。。。
		
先说一个关于UILocalNotification的知识点,容易被忘记: Each app on a device is limited to 64 scheduled local notificat ...
 - (七十五)CoreLocation(一)在iOS7和iOS8设备上获取授权
		
苹果在iOS8上更新了CoreLocation的授权获取方式,在原来的基础上,不仅需要调用授权函数,还需要对info.plist进行相应的配置. 在iOS上获取经纬度使用的是CoreLocationM ...
 - Mac For Mongodb安装启动、停止及启动授权
		
1.到Mongodb官网下载相应的安装包 地址:https://www.mongodb.com/download-center?jmp=nav#community 2.Mac Mongodb安装过程 ...
 - [mysql]增加用户 授权 远程登录
		
mysql创建用户和授权 1.创建用户: (注意:下面的指令,请在root用户下输入) CREATE USER "用户名" IDENTIFIED BY "密码" ...
 - iOS中为网站添加图标到主屏幕以及增加启动画面
		
虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的. 既然是在iOS中的Safari折腾的,那么代码中利用到 ...
 - Flutter - 给App增加启动屏幕(Splash Screen)并且设置背景颜色
		
先看一下效果图,启动图最好设置为png格式的透明图,以防图片填充不满的时候背景图会非常的煞白(Flutter 默认背景色是白色). 打开android\app\src\main\res\drawabl ...
 
随机推荐
- tomcat生命周期的管理——生命周期统一接口Lifecycle
			
我们知道Tomcat的架构设计是清晰的.模块化的,其拥有很多组件,假如我们要启动Tomcat,可以一个一个启动组件,但这样启动有很多缺点,不仅麻烦,而且容易漏了组件启动,还会对后面动态组件扩展带来麻烦 ...
 - java虚拟机 jvm  出入java栈 栈空间内存分配
			
java栈空间是一块线程私有的内存空间,java堆和程序数据密切相关,那么java栈就是和线程执行密切相关.线程最基本的执行行为就是函数的调用.每次函数调用其实是通过java栈传递数据的. 数据结构中 ...
 - 【并发编程】AIDL关键字
			
oneway Oneway interfaces In early betas, the Android IPC was strictly synchronous. This means that s ...
 - Oracle AP Invoice APIs
			
 These APIs are handful when you want to do Insert, Update or Delete programmatically for some bus ...
 - struts1.x mvc简单例程
			
因为项目需要,需要使用struts1.x .因此学习下struts框架. 例程从struts 实现MVC框架入手,完成一次request请求. 一.前台 两个jsp文件 index.jsp: 只有一个 ...
 - 查看LOV对应查询语句的研究
			
一.获取当前会话id 1.方法一 tools: Help > About 2.方法二 打开个性化定义界面(如果没有权限,到系统配置文件设置中,查看是否是"隐藏诊断菜单"被设置 ...
 - 定义范围中的备选方案生成、横向思维、创建WBS、工作包定义、WBS、确认范围过程和实施质量过程的关系、联合应用设计和质量功能展开QFD
 - JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片
			
JAVA之旅(二十六)--装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片 一.装饰设计模式 其实我们自定义re ...
 - Android Studio(AS)-->导入项目
			
1:首先,你必须要有一个工程(Project), 才可以打开项目(Module); (注意:Eclipse中的Workspace对应Android Studio 中的Project, Eclipse中 ...
 - 如何在Cocos2D 1.0 中掩饰一个精灵(五)
			
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 掩饰和CCRenderTexture CCRenderTextu ...