Ajouter un badge à l'icône de l'application dans iOS 8 avec Swift
Je voudrais définir un badge sur l'icône de mon application, comme dans le mail d'apple, l'app (nombre sur le dessus de l'icône).
Comment puis-je faire dans Swift (iOS8)?
Le "nombre sur le dessus de l'icône" est appelé un Badge. Les Badges peuvent être mis sur un certain nombre de choses en plus des Icônes d'Application, y compris la Barre de Navigation barre d'icônes.
Il y a plusieurs façons de changer l'Icône de l'Application Badge. La plupart des cas d'utilisation impliquent la définition de cette lorsque l'Application est en arrière-plan pour avertir l'utilisateur qu'il y a un peu de changement qu'ils peuvent être intéressés. Cela impliquerait une notification push.
Cependant, vous pouvez aussi le changer pendant que votre application est active. Vous aurez besoin de la permission de l'utilisateur en enregistrant les UserNotificationType. Une fois que vous avez l'autorisation, vous pouvez le changer à tout ce que vous voulez.
ericgu la réponse semble être obsolète. ressemble à ça -> | ai remplacé.
Ici est un travail Swift 2 code:
let badgeCount:Int=0let application =UIApplication.sharedApplication()
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes:[.Badge,.Alert,.Sound], categories:nil))
application.applicationIconBadgeNumber = badgeCount
Edit: Swift 3:
importUIKitimportUserNotificationsclassViewController:UIViewController{overridefunc viewDidLoad(){super.viewDidLoad()let badgeCount:Int=10let application =UIApplication.shared
let center =UNUserNotificationCenter.current()
center.requestAuthorization(options:[.badge,.alert,.sound]){(granted, error)in//Enable or disable features based on authorization.
}
application.registerForRemoteNotifications()
application.applicationIconBadgeNumber = badgeCount
}}
9
Pour iOS10Swift 3 avec compatibilité descendantevous pouvez l'entourer de la meilleure des réponses dans une belle (statique) de la fonction d'utilité:
Le "nombre sur le dessus de l'icône" est appelé un Badge. Les Badges peuvent être mis sur un certain nombre de choses en plus des Icônes d'Application, y compris la Barre de Navigation barre d'icônes.
Il y a plusieurs façons de changer l'Icône de l'Application Badge. La plupart des cas d'utilisation impliquent la définition de cette lorsque l'Application est en arrière-plan pour avertir l'utilisateur qu'il y a un peu de changement qu'ils peuvent être intéressés. Cela impliquerait une notification push.
Pour en savoir plus, voir: https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
Cependant, vous pouvez aussi le changer pendant que votre application est active. Vous aurez besoin de la permission de l'utilisateur en enregistrant les UserNotificationType. Une fois que vous avez l'autorisation, vous pouvez le changer à tout ce que vous voulez.
ericgu la réponse semble être obsolète. ressemble à ça -> | ai remplacé.
Ici est un travail Swift 2 code:
Edit: Swift 3:
Pour iOS10Swift 3 avec compatibilité descendantevous pouvez l'entourer de la meilleure des réponses dans une belle (statique) de la fonction d'utilité: