我不确定我的应用程序中有哪些更改,但我无法再清除徽章编号。
我把代码放在下面的代码中:
[[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;
}
答案 0 :(得分:1)
您以didFinishLaunchingWithOptions
方式调用它,只有在启动应用时才会被清除。
您是否尝试过多任务菜单中的应用程序并再次启动它?
同时尝试在setApplicationIconBadgeNumber
中移动applicationDidBecomeActive
。
答案 1 :(得分:0)
将它设置为-1,如下所示:
application.applicationIconBadgeNumber = -1;
或者像这样:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];