Свіфт - Вилучити номер значка push-сповіщення?


86

Я намагаюся швидко видалити значок значка, але, здається, PFInstallation вже не працює. Як це зробити?

Відповіді:


236

Ви можете "видалити" значок значка програми, встановивши його на 0:

Свіфт <3,0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Свіфт 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

Це питання показує, коли ви можете ним скористатися: Як очистити кількість значків push-сповіщень в iOS?


4
Тож чи є звичайною практикою встановлювати його на 0 при кожному запуску програми?
Цянь Чень,

4
@ElgsQianChen насправді залежить від того, що ваш додаток повинен робити / що найкраще для вашої аудиторії. Це питання, мабуть, краще подати в UX SO.
Oxcug

1
По-друге. Може бути , ви хочете , щоб переконатися , що користувач на насправді йшлося про причини оповіщення (наприклад, навіть читати непрочитані повідомлення) перед очищенням. Різні програми вирішують це по-різному. Деякі чіткі при запуску, деякі чіткі щодо дій користувача в додатку.
Ніколас Міарі

4
UIApplication.shared.applicationIconBadgeNumber = 0з Swift 3
користувач3766930

Я думаю, що це має сенс, тобто. коли користувач виходить із програми.
wrtsprt

17

Свіфт 4.2

В AppDelegate просто введіть цей код:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.