Swift-删除推送通知徽章号码?

时间:2015-01-04 18:48:37

标签: swift

我正在尝试删除swift中的图标徽章,但PFInstallation似乎不再起作用了。我该怎么做?

4 个答案:

答案 0 :(得分:193)

你可以"删除"将徽章图标设置为0:

Swift< 3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0 +

UIApplication.shared.applicationIconBadgeNumber = 0

此问题显示何时可以使用它:How to clear push notification badge count in iOS?

答案 1 :(得分:1)

Swift 4.2

在AppDelegate上,只需输入以下代码:

    func applicationDidBecomeActive(_ application: UIApplication) {
        application.applicationIconBadgeNumber = 0
    }

答案 2 :(得分:1)

雨燕5

在AppDelegate上didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0

答案 3 :(得分:0)

快捷键5

虽然您可以将其放在AppDelegate didFinishLaunchingWithOptions中,但是如果应用程序处于非活动状态并已变为活动状态,则不会清除徽章。

如果您希望清除徽章,无论以前的状态如何,都需要将其放在 SceneDelegate 中,而不是AppDelegate中。

func sceneDidBecomeActive(_ scene: UIScene) {
    UIApplication.shared.applicationIconBadgeNumber = 0
}