Saya mencoba menghapus lencana ikon dengan cepat, tetapi PFInstallation sepertinya tidak berfungsi lagi. Bagaimana saya melakukan ini?
Jawaban:
Anda dapat "menghapus" ikon lencana aplikasi dengan menyetelnya ke 0:
Swift <3.0
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
Swift 3.0+
UIApplication.shared.applicationIconBadgeNumber = 0
Pertanyaan ini menunjukkan kapan Anda dapat menggunakannya: Bagaimana cara menghapus jumlah lencana pemberitahuan push di iOS?
UIApplication.shared.applicationIconBadgeNumber = 0dengan Swift 3
Swift 4.2.0
Di AppDelegate, masukkan saja kode ini:
func applicationDidBecomeActive(_ application: UIApplication) {
application.applicationIconBadgeNumber = 0
}
Cepat 5
Di AppDelegate didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
Cepat 5
Meskipun Anda dapat meletakkan ini di AppDelegate didFinishLaunchingWithOptions, ini tidak akan menghapus lencana jika aplikasi tidak aktif dan telah pindah ke aktif.
Jika Anda ingin menghapus lencana terlepas dari status sebelumnya, Anda harus meletakkannya di SceneDelegate alih-alih AppDelegate.
func sceneDidBecomeActive(_ scene: UIScene) {
UIApplication.shared.applicationIconBadgeNumber = 0
}