Подтвердить что ты не робот

IPhone: как удалить значок после Push-уведомления?

Что такое код для удаления значка на моем значке приложения? Когда я получаю push, мне нужно удалить его, когда нажимается кнопка!

4b9b3361

Ответ 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)