【问题标题】:[UIApplication sharedApplication].applicationIconBadgeNumber does not update badge[UIApplication sharedApplication].applicationIconBadgeNumber 不更新徽章
【发布时间】:2016-04-04 10:37:42
【问题描述】:

我的一个应用中有一个特殊的电台。我应该打电话给 Alt:

[UIApplication sharedApplication].applicationIconBadgeNumber=<value>

徽章一直不显示。 在我经常调用的应用程序代表的didFinishLaunchingWithOptions 中:

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert  |   UIUserNotificationTypeBadge | UIUserNotificationTypeSound) categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];

我也尝试通过通知的方式设置它,但是显示了通知但没有更新徽章。 可能是什么问题,或者我怎样才能更好地了解?

【问题讨论】:

标签: ios notifications badge


【解决方案1】:

首先注册 UIUserNotificationSettings

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

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = <value>;

【讨论】:

  • 正如您在我的代码 sn-p 中看到的那样,这就是我在徽章更新之前所做的前期工作。
  • 对不起,我没看到...但我认为您可以从这个答案中获得帮助 stackoverflow.com/questions/11317701/…
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2014-05-28
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多