swift4--检测APP是否首次运行

//Userdefaults的使用,它常被用于储存程序配置数据,当关闭程序后再次打开,之前保存的数据任然可以从Userdefaults中读取
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
//        创建一个字符串常量,作为是否启动过的标示名称
        let EVERLAUNCHED = "everlaunched"
//        再创建一个字符串常量,作为首次启动的标识符名称
        let FIRSTLAUNCH = "firstlaunch"
//        获得变量的布尔值,当程序首次启动时由于没有设置过变量,所以默认值为否
        if(!UserDefaults.standard.bool(forKey: EVERLAUNCHED))
        {
//            将标识是否启动过的变量更该为真,标示程序至少被启动过一次
            UserDefaults.standard.set(true, forKey: EVERLAUNCHED)
//            将标示是否首次启动的变量设为真,标示程序是首次启动
            UserDefaults.standard.set(true, forKey: FIRSTLAUNCH)
//            调用同步方法,立即保存修改
            UserDefaults.standard.synchronize()
        }
        else{
//            如果曾经启动过程序,则变量的布尔值为否
            UserDefaults.standard.set(false, forKey: FIRSTLAUNCH)
//            调用同步方法,立即保存修改
            UserDefaults.standard.synchronize()
        }
//        初始化一个字符串,作为提示窗口的内容
        var message = "It's the first show"
        if(!UserDefaults.standard.bool(forKey: FIRSTLAUNCH))
        {
            message = "it's not first show"
        }
        print(message)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

猜你喜欢

转载自blog.csdn.net/weixin_41735943/article/details/81232774