Что такое код для удаления значка на моем значке приложения? Когда я получаю push, мне нужно удалить его, когда нажимается кнопка!
IPhone: как удалить значок после Push-уведомления?
Ответ 1
objC:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
быстрый:
UIApplication.sharedApplication().applicationIconBadgeNumber = 0;
Ответ 2
Как и для iOS5, просто установка номера значка не удалит эти push-уведомления в центре уведомлений. Вы должны это сделать...
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Я уже тестировал это. Похоже, что метод cancelAllLocalNotifications
также работает с push-уведомлениями в центре уведомлений.
Ответ 3
Вы можете удалить значок из push-уведомлений, добавив следующие строки в свой код
(void)applicationDidBecomeActive:(UIApplication *)application
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}
Ответ 4
Swift 3
UIApplication.shared.applicationIconBadgeNumber = 0
Может быть добавлен к следующим методам:
optional public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool
и
optional public func applicationDidBecomeActive(_ application: UIApplication)