How to delete all local notifications when an application is deleted from an iPhone

前端 未结 5 1895
既然无缘
既然无缘 2021-02-03 21:18

Let\'s say I set 5 local notification for an iPhone application, then the user deletes the app. If the app is installed again, it shows the previous notifications.

I kno

5条回答
  •  孤城傲影
    2021-02-03 21:31

    For swift 3.0 you can use

    if (isFirstLaunch){  
      UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
    }
    

    Then add this method to check if this is the first run

    var isFirstLaunch: Bool {
        get {
            if     (NSUserDefaults.standardUserDefaults().objectForKey("firstLaunchDate") == nil) {
                NSUserDefaults.standardUserDefaults().setObject(NSDate(),     forKey: "firstLaunchDate")
                NSUserDefaults.standardUserDefaults().synchronize()
                return true
            }
            return false
        }
    }
    

提交回复
热议问题