Add badge to app icon in iOS 8 with Swift

The “number on top of the icon” is called a Badge. Badges can be set on a number of things besides Application Icons including Navigation Bar toolbar icons.

There are many ways to change the Application Icon Badge. Most use cases involve setting this when the Application is in the background to alert the user that there is some change that they may be interested in. This would involve a push notification.

For more on that see:

However, you can also change it while your app is active. You will need permission from the user by registering the UserNotificationType. Once you get permission, you can change it to whatever number you wish.

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert |
        UIUserNotificationType.Badge, categories: nil

application.applicationIconBadgeNumber = 5

enter image description here

Leave a Comment