Saya mencoba menghapus lencana ikon dengan cepat, tetapi PFInstallation sepertinya tidak berfungsi lagi. Bagaimana saya melakukan ini?
91
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 = 0
dengan Swift 3Swift 4.2.0
Di AppDelegate, masukkan saja kode ini:
func applicationDidBecomeActive(_ application: UIApplication) { application.applicationIconBadgeNumber = 0 }
sumber
Cepat 5
Di AppDelegate didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
sumber
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 }
sumber