首页 > IPhone > iOS8 UILocalNotification 增加启动授权
2015
07-08

iOS8 UILocalNotification 增加启动授权

猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

原文地址: http://www.cocos2dev.com/?p=633

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

最后编辑:
作者:Houzi
Write the code. Change the world.
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

iOS8 UILocalNotification 增加启动授权》有 9 条评论

  1. 人体美女 说:

    ꏁ私房照ꏁ哥哥妹妹hTTp://T.cN/R6yIwe5

    • Jimbo 说:

      Our friend here plays the same game as the Pres. of Iran. Detniraigon and false claims. All of this,and more, while under the guise of the little innocent wounded bird. Names may be one thing, but attributes are another.

  2. 高跟美腿 说:

    玉足高清美图*阿姨的丝袜*诱惑丝袜*美腿追杀令*南京美腿大赛*丝袜人体*丝袜脚交*hTTp://T.cN/R6qB9Vr

  3. 更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新。

  4. 这TM也可以叫更新

留下一个回复

你的email不会被公开。