码迷,mamicode.com
首页 > 移动开发 > 详细

iOS8 UILocalNotification 增加启动授权

时间:2015-07-09 00:54:44      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:ios8   uilocal   notificati   本地通知   授权   

猴子原创,欢迎转载。转载请注明: 转载自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   uilocal   notificati   本地通知   授权   

原文地址:http://blog.csdn.net/cocos2der/article/details/46810357

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!