Simge rozetini hızlı bir şekilde kaldırmaya çalışıyorum, ancak PFInstallation artık çalışmıyor. Bunu nasıl yaparım?
Yanıtlar:
Uygulama rozeti simgesini 0'a ayarlayarak "kaldırabilirsiniz":
Swift <3.0
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
Swift 3.0+
UIApplication.shared.applicationIconBadgeNumber = 0
Bu soru, onu ne zaman kullanabileceğinizi gösterir: iOS'ta push bildirim rozeti sayısı nasıl temizlenir?
UIApplication.shared.applicationIconBadgeNumber = 0Swift 3 ile
Swift 4.2
AppDelegate'e şu kodu girin:
func applicationDidBecomeActive(_ application: UIApplication) {
application.applicationIconBadgeNumber = 0
}
Swift 5
AppDelegate'de didFinishLaunchingWithOptions
UIApplication.shared.applicationIconBadgeNumber = 0
Swift 5
Bunu AppDelegate didFinishLaunchingWithOptions'a koyabilirsiniz, ancak uygulama etkin değilse ve etkin duruma geçtiyse bu rozeti temizlemeyecektir.
Rozeti önceki durumdan bağımsız olarak temizlemek isterseniz, bunu AppDelegate yerine SceneDelegate'e koymanız gerekir.
func sceneDidBecomeActive(_ scene: UIScene) {
UIApplication.shared.applicationIconBadgeNumber = 0
}