Если вы попробовали «macmoonshine» и «Роб» 'ы ответ и до сих пор вы не получите значок значок.
Попробуйте это. Надеюсь, поможет.
Objective-C
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
** Swift 3 **
let badgeCount: Int = 10
let application = UIApplication.sharedApplication()
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Sound], categories: nil))
application.applicationIconBadgeNumber = badgeCount
Swift 3 и с каркасом UserNotifications
импорт UserNotifications
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
спасибо за ответ меня, но я хочу знать, когда приложение в фоновом режиме, есть ли способ, чтобы приложение по-прежнему работать функцию, чтобы получить результат апи, когда получат истинное значение, а затем изменить знак , без использования push-уведомления и локального уведомления. – DanielTing