Search code examples
iosswiftnsdatensuserdefaults

how to detect daily first launch in iOS?


we can detect first Launch of our app using NSUserdefaults. But is there any way to detect daily first launch in iOS ? I need to show a popup daily one at a time.


Solution

  • Thank you guys! got an easy solution. Thanks for the support

      let today = NSDate().formatted 
        if (NSUserDefaults.standardUserDefaults().stringForKey(Constants.FIRSTLAUNCH) == today)
        {
             //Already Launched today
        }
        else
        {
             //Today's First Launch
            NSUserDefaults.standardUserDefaults().setValue(today, forKey:Constants.FIRSTLAUNCH)
        }
    
    extension NSDate {
    var formatted: String {
        let formatter = NSDateFormatter()
        formatter.dateFormat = "MM/dd/yyyy"
        return  formatter.stringFromDate(self)
    }