Swift- Удалить номер значка push-уведомления?


86

Я пытаюсь быстро удалить значок значка, но PFInstallation, похоже, больше не работает. Как мне это сделать?

Ответы:


236

Вы можете «удалить» значок значка приложения, установив для него значение 0:

Swift <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

Этот вопрос показывает, когда вы можете его использовать: как очистить счетчик значков push-уведомлений в iOS?


4
Так является ли стандартной практикой сбрасывать его на 0 при каждом запуске приложения?
Цянь Чен

4
@ElgsQianChen действительно зависит от того, что ваше приложение должно делать / что лучше для вашей аудитории. Этот вопрос, вероятно, лучше решить в UX SO.
Oxcug

1
Во-вторых, что. Может быть , вы хотите , чтобы убедиться , что пользователь на самом деле речь шла об причины уведомления (например, даже читать непрочитанные сообщения) перед очисткой. Разные приложения справляются с этим по-разному. Некоторые из них понятны при запуске, некоторые - относительно действий пользователя в приложении.
Nicolas Miari 05

4
UIApplication.shared.applicationIconBadgeNumber = 0со Swift 3
user3766930 02

Я думаю, это имеет смысл, т.е. когда пользователь выходит из приложения.
wrtsprt

17

Swift 4.2

В AppDelegate просто введите этот код:

    func applicationDidBecomeActive(_ application: UIApplication) {
        application.applicationIconBadgeNumber = 0
    }

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.