Count number of times app has been launched using Swift?

前端 未结 2 395
挽巷
挽巷 2020-12-31 04:59

I would like to count the number of times my iOS application has been launched using Swift.

I would then like to take the number and display it using NSLog

相关标签:
2条回答
  • 2020-12-31 05:15

    Add this in AppDelegate in applicationDidFinishLaunching method.

    Swift 3 and Swift 4:

    // get current number of times app has been launched
    let currentCount = UserDefaults.standard.integer(forKey: "launchCount")
    
    // increment received number by one
    UserDefaults.standard.set(currentCount+1, forKey:"launchCount")
    

    Swift 2:

    // get current number of times app has been launched
    let currentCount = NSUserDefaults.standardUserDefaults().integerForKey("launchCount")
    
    // increment received number by one
    NSUserDefaults.standardUserDefaults().setInteger(currentCount+1, forKey:"launchCount")
    

    According to documentation there's no more need to call:

    UserDefaults.standard.synchronize()
    

    Waits for any pending asynchronous updates to the defaults database and returns; this method is unnecessary and shouldn't be used.

    0 讨论(0)
  • 2020-12-31 05:15

    You can store a int to NSUserDefaults.

    Every time when you load the app, you can increase the number and save it again.

    Add this logic in ApplicationDidFinishLaunching method.

    Hope this helps.

    0 讨论(0)
提交回复
热议问题