Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 赢得的徽章编号';不清楚_Ios_Objective C_Push Notification_Badge - Fatal编程技术网

Ios 赢得的徽章编号';不清楚

Ios 赢得的徽章编号';不清楚,ios,objective-c,push-notification,badge,Ios,Objective C,Push Notification,Badge,我不确定我在我的应用程序中更改了什么,但我无法再清除徽章号码了 我将代码放在以下代码中: [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 在: 我还尝试: application.applicationIconBadgeNumber = 0; 它只是不起作用,即使它以前起过作用,请给我建议 完整代码: - (BOOL)application:(UIApplication *)application di

我不确定我在我的应用程序中更改了什么,但我无法再清除徽章号码了

我将代码放在以下代码中:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
在:

我还尝试:

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

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

application.applicationIconBadgeNumber = -1;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
或者像这样:

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

您正在使用选项调用它,这样它只会在启动应用程序时被清除

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

另外,请尝试在
applicationIDBecomeActive
中移动
setapplicationBadgeNumber