zoukankan      html  css  js  c++  java
  • iOS8设置应用图标红点的权限问题

    在ios8中,直接设置application badge value会出错

     1 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:count]; 

    曝出”Attempting to badge the application icon but haven't received permission from the user to badge the application“的错误。

      原因是因为在ios8中,设置应用的application badge value需要得到用户的许可。使用如下方法咨询用户是否许可应用设置application badge value

    UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    [[UIApplication sharedApplication] registerUserNotificationSettings:settings];

    程序运行时,会弹出提示框给用户

    iOS8中新增了通知授权后的回调:
    – (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
    问题解决
    把所有
    – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中的-[UIApplication setApplicationIconBadgeNumber:]
    移到
    – (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
    回调中

  • 相关阅读:
    使用eclipse新建一个SWT工程
    C++类的构造函数
    D3D编程的常见报错及解决
    D3D窗口的初始化
    C++联合体的内存使用
    QT程序如何编译
    Restart
    HTML
    信号、槽位及布局
    QT对话框程序
  • 原文地址:https://www.cnblogs.com/daguo/p/4113895.html
Copyright © 2011-2022 走看看