Swift- Xóa số huy hiệu thông báo đẩy?


86

Tôi đang cố gắng xóa huy hiệu biểu tượng nhanh chóng, nhưng PFInstallation dường như không hoạt động nữa. Làm thế nào để tôi làm điều này?

Câu trả lời:


236

Bạn có thể "xóa" biểu tượng huy hiệu ứng dụng bằng cách đặt nó thành 0:

Swift <3.0

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

Swift 3.0+

UIApplication.shared.applicationIconBadgeNumber = 0

Câu hỏi này cho biết khi nào bạn có thể sử dụng nó: Làm cách nào để xóa số lượng huy hiệu thông báo đẩy trong iOS?


4
Vì vậy, nó có phải là phương pháp tiêu chuẩn để đặt lại nó về 0 mỗi khi ứng dụng khởi động không?
Qian Chen

4
@ElgsQianChen thực sự phụ thuộc vào những gì ứng dụng của bạn phải làm / những gì tốt nhất cho khán giả của bạn. Câu hỏi đó có lẽ được giải đáp tốt hơn trong UX SO.
Oxcug

1
Thứ hai đó. Có lẽ bạn muốn đảm bảo rằng người dùng thực sự đã xử lý nguyên nhân của thông báo (ví dụ: đã đọc một tin nhắn chưa đọc) trước khi xóa nó. Các ứng dụng khác nhau giải quyết vấn đề này theo cách khác nhau. Một số rõ ràng khi khởi chạy, một số rõ ràng về hành động của người dùng trong ứng dụng.
Nicolas Miari

4
UIApplication.shared.applicationIconBadgeNumber = 0với Swift 3
user3766930

Tôi nghĩ rằng điều này có ý nghĩa. khi người dùng đăng xuất khỏi ứng dụng.
wrtsprt

17

Swift 4.2

Tại AppDelegate, chỉ cần đặt mã này:

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

9

Swift 5

Tại AppDelegate didFinishLaunchingWithOptions

UIApplication.shared.applicationIconBadgeNumber = 0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.