Ios [UIApplication sharedApplication]。ApplicationOnBadgeNumber不更新徽章

Ios [UIApplication sharedApplication]。ApplicationOnBadgeNumber不更新徽章,ios,notifications,badge,Ios,Notifications,Badge,我的一个应用程序中有一个特殊的站点。我应该打电话给: [UIApplication sharedApplication].applicationIconBadgeNumber=<value> 我还试图通过通知的方式进行设置,但通知会显示,但徽章不会更新。 可能有什么问题,或者我怎样才能知道得更清楚?首先,注册UIUserNotificationSettings UIUserNotificationSettings* notificationSettings = [UIUserNot

我的一个应用程序中有一个特殊的站点。我应该打电话给:

[UIApplication sharedApplication].applicationIconBadgeNumber=<value>
我还试图通过通知的方式进行设置,但通知会显示,但徽章不会更新。
可能有什么问题,或者我怎样才能知道得更清楚?

首先,注册UIUserNotificationSettings

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = <value>;
UIUserNotificationSettings*notificationSettings=[UIUserNotificationSettings设置类型:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge类别:nil];
[[UIApplication sharedApplication]registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber=;

这要容易得多。显然,iOS在更新后从应用程序设置中删除了“显示徽章图标”。启用后,徽章将正确更新。无论如何,感谢您的支持。

请检查此项,正如您在我的代码片段中看到的,这就是我在徽章更新之前所做的。很抱歉,我没有看到。。。但我认为你可以从这个答案中得到帮助
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = <value>;