Jon*_*ann 26
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)
由于在卸载应用程序时会删除应用程序的NSUserDefaults,因此您可以尝试在应用程序启动时测试是否存在某个值.
如果该值存在,则已安装该应用程序.如果没有,这是第一次启动应用程序,并设置该值.
| 归档时间: |
|
| 查看次数: |
8147 次 |
| 最近记录: |