iOS8 UILocalNotification 增加启动授权

原创 2015年07月08日 23:11:26

猴子原创,欢迎转载。转载请注明: 转载自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授权过了,以后即使删除再次安装,也默认为授权了。

版权声明:猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN http://blog.csdn.net/cocos2der

iOS8新特性之基于地理位置的消息通知UILocalNotification

苹果在WWDC2014上正式发布了全新的iOS8操作系统。界面上iOS8与iOS7相比变化不大,不过在功能方面进行了完善。                                      ...
  • yujianxiang666
  • yujianxiang666
  • 2014年06月30日 16:46
  • 4867

iOS8新特性之基于地理位置的消息通知UILocalNotification

苹果在WWDC2014上正式发布了全新的iOS8操作系统。界面上iOS8与iOS7相比变化不大,不过在功能方面进行了完善。                                     ...
  • liuwuguigui
  • liuwuguigui
  • 2014年09月23日 10:10
  • 644

iOS8新特性之基于地理位置的消息通知UILocalNotification

原文   http://blog.csdn.net/yujianxiang666/article/details/36007913           苹果在WWDC...
  • yongyinmg
  • yongyinmg
  • 2014年09月24日 18:59
  • 2166

iOS 10.0之前和之后的Local Notification有神马不同

在iOS 10.0之前apple还没有将通知功能单独拿出来自成一系.而从10.0开始原来的本地通知仍然可用,只是被标记为过时.于是乎我们可以使用10.0全新的通知功能.别急…让我们慢慢来,先从iOS ...
  • mydo
  • mydo
  • 2016年10月13日 17:28
  • 1746

关于本地推送的使用处理UILocalNotification

UILocalNotification有些时候我们需要处理一些本地推送,小细节的处理.//判断他不在前台活跃的时候才发推送 if ([UIApplication sharedApplication]...
  • qq_30735947
  • qq_30735947
  • 2017年11月29日 18:30
  • 57

解决 iOS8 定位授权的问题

In iOS8, Apple has changed how geo location permissions work. This gist outlines an approach to fix ...
  • shaobo8910
  • shaobo8910
  • 2015年08月15日 11:40
  • 668

iOS8、Xcode6下 设置Launch Image 启动图片

如何设置app的启动图,也就是Launch Image? Step1 1.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让...
  • nyh1006
  • nyh1006
  • 2014年12月15日 20:45
  • 16205

启动MongoDB的授权认证校验

## 初始安装mongodb并启动一个server实体,这个时候,访问数据库是不需要任何授权的 (只要网络可以连接的客户端都是可以连接服务器并以超级管理员的身份进行操作的),因为mongodb默认是关...
  • HinstenyHisoka
  • HinstenyHisoka
  • 2015年12月05日 14:11
  • 1842

UILocalNotification 本地通知的用法

本文主要介绍代码用法.理论请参见这篇文章.http://blog.csdn.net/bihailantian1988/article/details/7383197 - (void)viewDidL...
  • u013082522
  • u013082522
  • 2014年02月13日 20:04
  • 1098

MySQL 添加用户与授权

创建用户的SQL命令:CREATE USER  'username'@'%'  IDENTIFIED BY 'password'; --创建一个账号为“username”,密码为"password"的...
  • shouhou_Bingo
  • shouhou_Bingo
  • 2016年09月21日 14:20
  • 3053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS8 UILocalNotification 增加启动授权
举报原因:
原因补充:

(最多只允许输入30个字)