我正在尝试删除swift中的图标徽章,但PFInstallation似乎不再起作用了。我该怎么做?
答案 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
}