zoukankan      html  css  js  c++  java
  • 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授权过了,以后即使删除再次安装,也默觉得授权了。

  • 相关阅读:
    852. Peak Index in a Mountain Array
    841. Keys and Rooms
    832. Flipping an Image
    821. Shortest Distance to a Character
    824. Goat Latin
    如何生成git的公钥和私钥
    学习笔记
    加快JavaScript加载和执行效率
    PO BO VO DTO POJO DAO概念及其作用
    jvm 垃圾回收区的形象说明
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7096154.html
Copyright © 2011-2022 走看看