tipo poner para icono añade app ios swift icons badge

ios - poner - añade un icono de tu web tipo app para ipad, iphone y android



Agrega una insignia al icono de la aplicación en iOS 8 con Swift (3)

El "número en la parte superior del icono" se llama insignia. Las insignias se pueden establecer en varias cosas además de los iconos de aplicaciones, incluidos los iconos de la barra de herramientas de la barra de navegación.

Hay muchas formas de cambiar la insignia del icono de la aplicación. La mayoría de los casos de uso implican configurar esto cuando la aplicación está en segundo plano para alertar al usuario de que hay algún cambio en el que podría estar interesado. Esto implicaría una notificación de inserción.

Para más información, consulte: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1

Sin embargo, también puedes cambiarlo mientras tu aplicación está activa. Necesitará el permiso del usuario al registrar el UserNotificationType. Una vez que obtenga el permiso, puede cambiarlo al número que desee.

application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil )) application.applicationIconBadgeNumber = 5

Me gustaría colocar una insignia en el ícono de mi aplicación, como en la aplicación de correo de Apple (número encima del ícono). ¿Cómo puedo hacer esto en Swift (iOS8)?


La respuesta de ericgu parece estar desactualizada. se parece a esto -> | fue reemplazado.

Aquí hay un código Swift 2 que funciona:

let badgeCount: Int = 0 let application = UIApplication.sharedApplication() application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Alert, .Sound], categories: nil)) application.applicationIconBadgeNumber = badgeCount

Edit: Swift 3:

import UIKit import UserNotifications class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let badgeCount: Int = 10 let 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 } }


Para iOS10 , Swift 3 con compatibilidad con versiones anteriores , puede incluir las mejores respuestas en una función de utilidad agradable (estática):

class func setBadgeIndicator(badgeCount: Int) { let application = UIApplication.shared if #available(iOS 10.0, *) { let center = UNUserNotificationCenter.current() center.requestAuthorization(options: [.badge, .alert, .sound]) { _, _ in } } else { application.registerUserNotificationSettings(UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)) } application.registerForRemoteNotifications() application.applicationIconBadgeNumber = badgeCount }