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

86

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

ByteDuck
источник

Ответы:

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
    }
Тьяго Оливейра
источник
9

Swift 5

В AppDelegate сделал FinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Моххамед Набиль
источник