gpt4 book ai didi

ios - 如何删除应用程序图标角标(Badge),ios 10,swift

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:46 28 4
gpt4 key购买 nike

我可以向 AppIcon 添加角标(Badge),但我无法删除它。

我有一个通知助手类,具有刷新角标(Badge)号码功能,如下所示:

import UserNotifications

class NotificationHelper {

...

//fetch all notifications, and update the tabBarController
func refreshTabBarBadge(tabBarController: UITabBarController) {
... some Core Data related stuff to set badge

let content = UNMutableNotificationContent()
if badge > 0 {
content.badge = badge as NSNumber
}
else {
content.badge = 0
content.badge = nil
}
print("set app icon badge to: \(badge)")
}

当我打印输出时,我看到:

set app icon badge to: 1

这会在 AppIcon 上设置一个角标(Badge)。

然后,当我触发导致 badge 变量减少的事件时,我看到:

set app icon badge to: 0

然而,当我将应用设置为背景并检查图标时,角标(Badge)仍然存在,设置为 1。

好像 content.badge 根本不起作用。在 Apple 文档中它说如果角标(Badge)编号为 0,它将删除角标(Badge),但事实并非如此。如您所见,之后我还尝试将其设置为 nil

如何从 AppIcon 中删除角标(Badge)?

最佳答案

设置角标(Badge)编号 = 0。像 UIApplication.shared.applicationIconBadgeNumber = 0

关于ios - 如何删除应用程序图标角标(Badge),ios 10,swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com