【问题标题】:Badge number won't clear徽章编号不会清除
【发布时间】:2014-03-28 16:38:35
【问题描述】:

我不确定我在应用中做了什么更改,但我无法再清除徽章编号。

我把代码写成以下代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

在:

 - (BOOL)application:(UIApplication *)application
           didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我也试过了:

application.applicationIconBadgeNumber = 0;

它只是不会工作,即使它以前做过,请指教

完整代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [[UINavigationBar appearance] setTintColor:[UIColor blackColor]];

    //Let the device know we want to receive push notifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge)];

    NSLog(@"didFinishLaunchingWithOptions");

    //application.applicationIconBadgeNumber = 0;
    //[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

    return YES;
}

【问题讨论】:

    标签: ios objective-c push-notification badge


    【解决方案1】:

    您在 didFinishLaunchingWithOptions 中调用它,这样它只会在启动应用程序时被清除。

    您是否尝试过从多任务菜单中终止应用并重新启动它?

    还可以尝试将setApplicationIconBadgeNumber 移动到applicationDidBecomeActive 中。

    【讨论】:

      【解决方案2】:

      将其设置为 -1,如下所示:

      application.applicationIconBadgeNumber = -1;
      

      或者像这样:

      [[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
      

      【讨论】:

        猜你喜欢
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 2016-02-01
        相关资源
        最近更新 更多