iOS应用首次推出

Nat*_*nel 10 launch ios swift

我想在用户第一次打开我的应用程序时显示欢迎屏幕.有什么方法可以检查Swift中第一次启动应用程序?

Jon*_*ann 26

斯威夫特4

func isAppAlreadyLaunchedOnce()->Bool{
    let defaults = UserDefaults.standard
    if let _ = defaults.string(forKey: "isAppAlreadyLaunchedOnce"){
        print("App already launched")
        return true
    }else{
        defaults.set(true, forKey: "isAppAlreadyLaunchedOnce")
        print("App launched first time")
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:此方法将false在用户重新安装应用程序并首次启动后返回.


Zai*_*han 15

试试这个,

func isAppAlreadyLaunchedOnce()->Bool{
    let defaults = NSUserDefaults.standardUserDefaults()

    if let isAppAlreadyLaunchedOnce = defaults.stringForKey("isAppAlreadyLaunchedOnce"){
        println("App already launched")
        return true
    }else{
        defaults.setBool(true, forKey: "isAppAlreadyLaunchedOnce")
        println("App launched first time")
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)


Gil*_*jor 9

由于在卸载应用程序时会删除应用程序的NSUserDefaults,因此您可以尝试在应用程序启动时测试是否存在某个值.

如果该值存在,则已安装该应用程序.如果没有,这是第一次启动应用程序,并设置该值.