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
    回调中

  • 相关阅读:
    第一章
    第三章
    第四章
    第十章 读书笔记
    第八章 读书笔记
    第九章 读书笔记
    第7章实验心得
    第六章实验心得
    第五章心得体会
    第四章实验心得
  • 原文地址:https://www.cnblogs.com/daguo/p/4113895.html
Copyright © 2011-2022 走看看