徽章编号不会清楚

时间:2014-03-28 16:38:35

标签: ios objective-c push-notification badge

我不确定我的应用程序中有哪些更改,但我无法再清除徽章编号。

我把代码放在下面的代码中:

[[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;
}

2 个答案:

答案 0 :(得分:1)

您以didFinishLaunchingWithOptions方式调用它,只有在启动应用时才会被清除。

您是否尝试过多任务菜单中的应用程序并再次启动它?

同时尝试在setApplicationIconBadgeNumber中移动applicationDidBecomeActive

答案 1 :(得分:0)

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

application.applicationIconBadgeNumber = -1;

或者像这样:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
相关问题